我已经在git中删除了几次文件,但随着其他分支的合并,它会再次出现;我想是这样的:
o-- a topic --o
/ \
o-- [create file] --o-- [delete file] --o-- [file exists again]
我特别难以掌握自从我们使用git使用“内部版本”以来所发生的事情,即我创建了我推出的发布分支,我们的发布经理将其拉出并合并到主人并且我拉他的主人。 / p>
如何找到我(或其他人)删除文件的位置以及重新引入文件的合并?谢谢!
答案 0 :(得分:2)
当您删除分支中的文件,然后在包含该文件的另一个分支中合并时,该文件将保持删除状态。现在,即使您删除了分支中的文件并将该分支与另一个分支合并,它仍将被删除。
git merge: Removing files I want to keep!
如果某些内容已添加到此文件中,但是在合并时,您将收到冲突,您必须显式添加此文件并提交它以返回到您删除的分支。
--follow
git log
- 后续
Continue listing the history of a file beyond renames (works only for a single file).
但我不确定这是否就是你在这里寻找的东西。您还可以在History Simplification
手册 - http://git-scm.com/docs/git-log
git log
答案 1 :(得分:0)
当你重新合并topic
分支时,它包含一个在main
分支中不存在的blob /对象,因此合并将创建一个包含说它在topic
分支中。要停止此行为,我会以另一种方式合并(将main
合并到topic
)或将topic
重新合并到main
。如果您在topic
中更改文件,则会出现问题,然后它会尝试将更改应用于main
,从而导致重新创建文件。