我的项目中有几个文件,例如:
project/*.css
project/tmp
我已将它们放在.gitignore文件中,默认情况下不会对它们进行跟踪,但当我转到终端并运行git status
时,它们会一直显示在未跟踪的文件上。
有没有办法让git甚至不提这些文件?
我想要这样,所以我可以运行git add project
来添加project
文件夹中的所有文件,甚至不需要考虑这些我真正需要它的文件。
答案 0 :(得分:0)
如果css
文件显示在git状态的未跟踪部分中,则表示它们不会被忽略,这意味着.gitignore
(同一文件夹中的一个,或其中一个父文件夹)有这些文件的规则。
您可以使用git check-ignore -v -- yourFile.css
来仔细检查
(感谢他在GitMinutes episode 32中提到的Adam Spiers的工作)
答案 1 :(得分:0)
一般来说,你的.gitignore应该在root上,这里是一个示例文件结构:
project/
css/
...
js/
...
index.html
.git/
.gitignore
现在如果你想忽略git上的css文件夹,你应该在你的.gitignore文件中有这个:
css/
anotherIgnoredFile.txt
如果您仍然在git status上看到css文件夹中的文件,那么它可能是过去添加的东西,所以你应该使用这个终端命令从git中删除它们:
git rm -r css
我不确定-r或-R或者什么都没有,但这对过去的情况有所帮助。