这可能是一个天真的问题:
我有.gitignore文件中的文件config.yml 当我将分支切换到'someotherbranch'然后我切换回主
然后我没有看到config.yml
为什么忽略文件在切换分支后消失,我该怎么做才能避免它?
答案 0 :(得分:3)
跟踪和忽略的文件被视为普通文件。如果在添加文件后忽略这些文件,通常会发生这种情况。
让我们假设您添加一个'忽略'文件,提交它,然后创建两个分支'normalbranch'和'removedbranch'。然后在“normal”分支中添加一个忽略文件的.gitignore,并删除“ignore”分支中的文件。
此时,如果将removedbranch合并到normalbranch git将删除文件'ignored',无论'ignore'设置如何。或者简而言之:只有git status
关心'.ignored'文件。
您可以使用git rm --cached <file>
从所有分支中删除该文件,以便在不删除实际文件的情况下将其从git中删除。在这一点之后,一切都应该照常工作
这是顺便说一句。忽略当前跟踪的文件的方法。
干杯, 雷托
答案 1 :(得分:0)
如果文件存在于第二个分支中,则在切换回来时将删除该文件。
确保'someotherbranch'中不存在该文件