在git merge中将文件保持为已删除(脚本)

fdx2calv  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(107)

我们正在做一个git合并,在目标分支中删除了很多文件,这些文件在源分支中也发生了变化。我想这个问题可以通过git rm <file>解决。你如何通过脚本对所有有这种冲突的文件运行这个命令?

gdx19jrr

gdx19jrr1#

要删除在目标分支中已删除且在源分支中已更改的所有文件,可以使用以下命令:

git ls-files --deleted -z | xargs -0 git rm

字符串
此命令将列出当前分支中所有已删除的文件,并将其从工作树和索引中删除。-z选项用于处理带有空格或其他特殊字符的文件名。
您还可以使用以下命令删除在目标分支中删除的所有文件,以及在变基期间在源分支中更改的所有文件:

git ls-files --deleted -z | xargs -0 git rm --cached


这个命令将只从索引中删除文件,而将它们保留在工作树中。
希望这对你有帮助!

相关问题