小编Ale*_*ega的帖子

应用使用 git diff 创建的 git patch

我正在尝试将未提交的更改从本地 git 存储库移动到另一个本地存储库。在 repo 1 上,我创建了一个如下所示的补丁:

git diff > my_patch.patch
Run Code Online (Sandbox Code Playgroud)

检查补丁:

more my_patch.patch
Run Code Online (Sandbox Code Playgroud)

git diff 我得到与在第一个存储库上运行相同的输出。在第二个仓库中我运行:

git apply --stat my_patch.patch
0 files changed
Run Code Online (Sandbox Code Playgroud)

如果我跑步,git apply my_patch.patch我不会有任何效果。
我创建的补丁错误吗?我应用错了吗?

重现问题的步骤:

  1. 克隆存储库 2 次(同一分支签出)
  2. 在第一个存储库中,对文件进行一些更改(未提交)。
  3. 从更改创建补丁:git diff > ~/my_patch.patch
  4. 转到第二个存储库。尝试并应用补丁:git apply ~/my_patch.patch
  5. 跑步git status。没有变化!

建议另一种将未提交的更改转移到另一个本地存储库的方法也可以很好地解决我的问题。

git diff patch apply format-patch

7
推荐指数
1
解决办法
8284
查看次数

标签 统计

apply ×1

diff ×1

format-patch ×1

git ×1

patch ×1