git - .gitignore 中包含的文件消失

标签 git gitignore

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

我有 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/

相关文章:

ios - 当gitignore没有提及时,Git会忽略podfile

android - 理想的Android Studio Kotlin gitignore

java - 在 IntelliJ 中创建存储库时,在 .gitignore 中包含什么是安全的

git - 为 msysgit portable 设置用户名和电子邮件

git - 给定子目录的不同 .gitconfig?

git - 将目录添加到 .gitignore 后从远程存储库中删除目录

git diff - 显示行尾更改?

ruby - 如何在 Windows 上的 Git Bash 中使用 Pik for Ruby?

git - Git 是否更改了 .gitignore 中的 "!"前缀行为?

c# - gitignore 文件可以具有 XML 文档文件的通用模式吗?