我们正在做一个git合并,在目标分支中删除了很多文件,这些文件在源分支中也发生了变化。我想这个问题可以通过git rm <file>解决。你如何通过脚本对所有有这种冲突的文件运行这个命令?
git rm <file>
gdx19jrr1#
要删除在目标分支中已删除且在源分支中已更改的所有文件,可以使用以下命令:
git ls-files --deleted -z | xargs -0 git rm
字符串此命令将列出当前分支中所有已删除的文件,并将其从工作树和索引中删除。-z选项用于处理带有空格或其他特殊字符的文件名。您还可以使用以下命令删除在目标分支中删除的所有文件,以及在变基期间在源分支中更改的所有文件:
git ls-files --deleted -z | xargs -0 git rm --cached
型这个命令将只从索引中删除文件,而将它们保留在工作树中。希望这对你有帮助!
1条答案
按热度按时间gdx19jrr1#
要删除在目标分支中已删除且在源分支中已更改的所有文件,可以使用以下命令:
字符串
此命令将列出当前分支中所有已删除的文件,并将其从工作树和索引中删除。-z选项用于处理带有空格或其他特殊字符的文件名。
您还可以使用以下命令删除在目标分支中删除的所有文件,以及在变基期间在源分支中更改的所有文件:
型
这个命令将只从索引中删除文件,而将它们保留在工作树中。
希望这对你有帮助!