这可能是一个天真的问题:
我有 config.yml 文件,它位于 .gitignore 文件中 当我将分支切换到“someotherbranch”时,接下来我切换回master
然后我没有看到 config.yml
为什么被忽略的文件在切换分支后消失了,我该怎么做才能避免它?
最佳答案
被跟踪和忽略的文件将被视为普通文件。如果您在添加文件后忽略这些文件,通常会发生这种情况。
假设您添加了一个“ignored”文件,提交它,然后创建两个分支“normalbranch”和“removedbranch”。然后,您添加一个 .gitignore,其中文件在“正常”分支中被忽略,并在“忽略”分支中删除该文件。
此时,如果将removebranch merge 到普通分支中,git将删除文件“ignored”,无论“ignore”设置如何。或者简而言之:只有 git status
关心“.ignored”文件。
您可以使用git rm --cached <file>
从所有分支中删除该文件。从 git 中删除它而不删除实际文件。之后一切都应该照常进行
这是顺便说一句。忽略当前跟踪的文件的方法。
干杯, 雷托
关于git - .gitignore 中包含的文件消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606974/