Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今天早上我提交时发生了一些奇怪的事情。我收到一个错误,说要拉,然后我推送,所有有新更改的文件现在都有注释,例如:
<<<<<<< HEAD ======= >>>>>>> d737b374ebaef4b0f7bd4e3b008e8c4740beca4c
他们以这种方式在回购中。如何在不检查所有文件并手动删除它们的情况下恢复我的文件?
为什么会发生这种情况是一个更重要的问题。使版本控制的概念变得毫无用处——只花了一个小时清理这个烂摊子
只花了一个小时清理这个烂摊子
那么这是bfg的工作:
bfg --replace-text markers.txt my-repo.git
使用markers.txt 包括:
regex:<<<.*>>>=
这将很快摆脱所有这些合并标记。
BFG repo 清洁器是git-filter-branch.
git-filter-branch
如果您只需要保留 HEAD 部分,则需要进行一些调整:
# remove just <<< line regex:<<<.*$ # remove everything after === regex:===.*>>>