我正在尝试将未提交的更改从本地 git 存储库移动到另一个本地存储库。在 repo 1 上,我创建了一个这样的补丁:
git diff > my_patch.patch
检查补丁:
more my_patch.patch
git diff
我得到与在第一个 repo 上运行相同的输出。在第二个仓库中,我运行:
git apply --stat my_patch.patch
0 files changed
如果我跑步,git apply my_patch.patch
我没有任何效果。
我创建补丁错了吗?我应用错了吗?
重现问题的步骤:
- 克隆存储库 2 次(相同的分支检出)
- 在第一个 repo 中,对文件进行一些更改(未提交)。
- 从更改创建补丁:
git diff > ~/my_patch.patch
- 转到第二个存储库。尝试并应用补丁:
git apply ~/my_patch.patch
- 运行
git status
。没有变化!
建议另一种将未提交的更改移动到另一个本地存储库的方法也可以很好地解决我的问题。