【问题标题】:Git advanced ignoring [duplicate]Git高级忽略[重复]
【发布时间】:2015-03-09 20:21:43
【问题描述】:

我的.gitignore 看起来不像这样:

# Ignore everything
*

# But not these files...
!.gitignore
!ImportantDirectory/
!AnotherImportantDirectory

# Actually, ignore these...
ImportantDirectory/NotImportantFile

问题是ImportantDirectory/NotImportantFile 仍在被跟踪。知道如何解决这个问题吗?

【问题讨论】:

  • 这是 Stack Overflow 上关于 Git 最常见的问题类型之一...

标签: git gitignore


【解决方案1】:

如果您之前已包含该文件,它将继续被跟踪,直到您将其从存储库中删除,即使您将其列在 .gitignore 中也是如此。听起来这就是这里正在发生的事情。你可以这样做:

git rm --cached ImportantDirectory/NotImportantFile

请注意,这将从 .git 存储库中删除文件,但不会删除磁盘上的本地文件。但是请注意,这将删除拉动您的 git 存储库的任何人的 ImportantDirectory/NotImportantFile,因此如果这是一个他们也需要维护但未包含的文件,您可能需要采取不同的方法。

【讨论】:

    【解决方案2】:

    您不能忽略已跟踪的路径。要解决这个问题,只需将NotImportantFile 移动到其他地方,git rm 它,提交,然后将文件移回原位。现在它将被正确忽略。

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 2017-11-18
      • 2012-03-27
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2013-08-10
      • 2019-12-11
      相关资源
      最近更新 更多