我在正在进行的项目中的一个.h
头文件中遇到了一个小冲突。 这个项目是在Git中跟踪的.
幸运的是,这个冲突非常简单易解。 我使用了git mergetool
并选择了默认的(opendiff
),这似乎是我的Mac上的FileMerge。 我进行了适当的更改,保存了文件,并关闭了它。
然后Git问我合并是否成功,我回答是:
Was the merge successful? [y/n] y
但现在,我有:
> git st
# On branch develop
# Changes to be committed:
# modified: MyHeader.h
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# MyHeader.h.BACKUP.52920.h
# MyHeader.h.BASE.52920.h
# MyHeader.h.LOCAL.52920.h
# MyHeader.h.REMOTE.52920.h
# MyHeader.h.orig
这些额外的冲突文件中,哪些是由FileMerge创建的,哪些是由Git创建的?
更重要的是:我该如何将它们删除?
git clean -n/-f
已经是长期以来的首选。如果您只想在子文件夹上执行清理操作,也可以在末尾指定路径。 - Craig Otisgit clean -nx */*.orig
,检查后再删除git clean -fx */*.orig
。 原文链接:http://travisjeffery.com/b/2011/12/keeping-your-git-repo-clean-of-orig-files/ - Julian Cardenas