包含在.gitignore中的消失文件

时间:2010-08-31 07:40:05

标签: git gitignore

这可能是一个天真的问题:

我有.gitignore文件中的文件config.yml 当我将分支切换到'someotherbranch'然后我切换回主

然后我没有看到config.yml

为什么忽略文件在切换分支后消失,我该怎么做才能避免它?

2 个答案:

答案 0 :(得分:3)

跟踪和忽略的文件被视为普通文件。如果在添加文件后忽略这些文件,通常会发生这种情况。

让我们假设您添加一个'忽略'文件,提交它,然后创建两个分支'normalbranch'和'removedbranch'。然后在“normal”分支中添加一个忽略文件的.gitignore,并删除“ignore”分支中的文件。

此时,如果将removedbranch合并到normalbranch git将删除文件'ignored',无论'ignore'设置如何。或者简而言之:只有git status关心'.ignored'文件。

您可以使用git rm --cached <file>从所有分支中删除该文件,以便在不删除实际文件的情况下将其从git中删除。在这一点之后,一切都应该照常工作

这是顺便说一句。忽略当前跟踪的文件的方法。

干杯, 雷托

答案 1 :(得分:0)

如果文件存在于第二个分支中,则在切换回来时将删除该文件。

确保'someotherbranch'中不存在该文件