如何在Git中从合并中排除文件?

时间:2011-09-19 17:38:58

标签: git merge

假设我将分支合并到主分支。由于我不想合并所有我运行git merge --no-commit,请手动检查合并文件,并决定从合并中排除其中一些。因此,我为要从合并中排除的每个文件运行git reset HEAD <file>git checkout <file>

有意义吗?有没有更好的方法呢?

3 个答案:

答案 0 :(得分:3)

那应该有用。您还可以从您所在的版本中签出每个文件:

git checkout HEAD -- <a list of the files you want to not change>

为什么,请问,你需要这样做吗?

希望这有帮助

答案 1 :(得分:1)

无需在git reset HEAD <file>之前执行git checkout <file>。单git checkout <file>也会这样做。

答案 2 :(得分:1)

请注意,它也适用于目录,如this thread

git checkout HEAD -- top/middle/mydirectory  

会恢复&#39; mydirectory&#39;

中的所有文件