如何在git中关注文件

时间:2011-05-16 14:47:25

标签: git git-remote git-branch

我已经在git中删除了几次文件,但随着其他分支的合并,它会再次出现;我想是这样的:

                      o--  a topic  --o
                     /                 \
o-- [create file] --o-- [delete file] --o-- [file exists again]

我特别难以掌握自从我们使用git使用“内部版本”以来所发生的事情,即我创建了我推出的发布分支,我们的发布经理将其拉出并合并到主人并且我拉他的主人。 / p>

如何找到我(或其他人)删除文件的位置以及重新引入文件的合并?谢谢!

2 个答案:

答案 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,从而导致重新创建文件。