我有两个存储库。其中,我对文件进行了更改./hello.test
。我提交更改并从该提交创建补丁git format-patch -1 HEAD
。现在,我有第二个存储库,其中包含一个与 hello.test 内容相同的文件,但以不同的名称放置在不同的目录中:./blue/red/hi.test
。我该如何将上述补丁应用到hi.test
文件?我试过git am --directory='blue/red' < patch_file
但这当然会抱怨文件的命名不一样(我认为 Git 不关心这一点?)。我知道我可能可以编辑差异以应用于该特定文件,但我正在寻找命令解决方案。
您可以使用创建补丁git diff https://www.kernel.org/pub/software/scm/git/docs/git-diff.html然后使用应用它patch http://linux.die.net/man/1/patch实用程序,它允许您指定要应用差异的文件。
例如:
cd first-repo
git diff HEAD^ -- hello.test > ~/patch_file
cd ../second-repo
patch -p1 blue/red/hi.test ~/patch_file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)