git - 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
,我根本看不到“新”文件。还有什么我需要做的吗?
解决方案
更容易使用format-patch
git commit -m 'message describing the change'
git format-patch -1 HEAD
它将生成编号的补丁文件,例如0001-message-describing-the-change.patch
,然后您可以将其发送给您的同事。
推荐阅读
- reactjs - 不推荐使用 D3 鼠标事件处理程序
- ios - 未安装 Apple 证书私钥。联系此证书的创建者以获取私钥的副本
- c - Open-gl 程序不接受用户在代码块中的输入
- html - 离子+角度:不可能删除轮廓
- selenium - 在第 n 个父项中搜索第 n 个子项
- javascript - 网络套接字只说一种方式
- reactjs - 如何在翻译中映射对象和数组
- database - 我安装了 oracle 并在命令行中连接了数据库,但我无法在 sql developer tool 中连接
- python - 如何通过索引数组替换 NumPy 数组的某些元素
- python - 使用 GeoPandas 进行地理编码