这可能很简单,但我不能让git忽略这一点。我已将不同的事物组合放入我的存储库根目录中的.gitignore文件中。
但我仍然看到:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .gitignore
modified: MyProject/build/.version
no changes added to commit (use "git add" and/or "git commit -a")
$
我有&#34;构建&#34;在我的.gitignore文件中。我已经尝试过&#34; MyProject / build / .version&#34;,&#34; build / .version&#34;,&#34; .version&#34;及其各种组合。但也许不是正确的组合。
答案 0 :(得分:2)
如果您刚刚将build
添加到.gitignore
,那么之前跟踪的文件仍会被跟踪。 .gitignore
仅阻止git跟踪与给定模式匹配的新的,未跟踪的文件。要从git的历史记录中删除该文件,而不在本地删除该文件,您可以运行
git rm -r --cached build
删除构建目录中的所有内容,或
git rm --cached MyProject/build/.version
(或任何路径)只删除一个文件。
答案 1 :(得分:1)
尝试在.gitignore中输入以下内容:
/build
要尝试的另一件事是
build/