在.gitignore中使用感叹号来专门跟踪某些内容?

时间:2017-05-24 07:25:06

标签: git gitignore

这是我的项目文件夹:

  • AAA
    • bbb.txt
    • ccc.txt
    • ddd.txt
  • 的.gitignore

对于我自己,我想忽略aaa中的所有文件或文件夹,除了bbb.txt

所以,我写这样的.gitignore:

aaa/
!aaa/bbb.txt

但也会跟踪bbb.txt。

那么,你能告诉我如何解决这个问题吗?

更新内容

在我阅读评论和答案后,我开始了解如何解决这个问题。

但我提出了一个新问题:

a/a/*a/**之间的区别是什么?

1 个答案:

答案 0 :(得分:1)

尝试通过运行git rm -r --cached ./来删除索引中的所有文件 然后尝试将.gitignore文件更新为

aaa/*
!aaa/bbb.txt

这将忽略除bbb.txt

之外的aaa文件夹下的所有文件