首页 > 解决方案 > git不在diff上添加新文件?

问题描述

我有一些我想通过差异文件发送给某人的代码更改,这些更改涉及重命名文件的扩展名(因此看起来像是添加了一个文件并添加了一个新文件)。git status向我展示了以下内容:

On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   source/blender/blenkernel/intern/mesh_evaluate.cc

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   source/blender/blenkernel/CMakeLists.txt
        deleted:    source/blender/blenkernel/intern/mesh_evaluate.c
        modified:   source/blender/blenlib/BLI_linklist_stack.h

但是当我做类似的事情时git diff > foo.txt,我根本看不到“新”文件。还有什么我需要做的吗?

标签: git

解决方案


更容易使用format-patch

git commit -m 'message describing the change'
git format-patch -1 HEAD

它将生成编号的补丁文件,例如0001-message-describing-the-change.patch,然后您可以将其发送给您的同事。


推荐阅读