我想停止跟踪我添加到.gitignore
文件的Git中的某些文件。
我使用git rm --cached
(并且还尝试了git rm -r --cached .
)但是在运行git add .
之后,git commit --dry-run
告诉我我的gitignore中的文件是“要提交”。
.gitignore
文件的内容是:
/source/backup/*
/site/index.php
/site/userscript.user.js
这个gitignore有什么问题?
当唯一的一行source/backup/*
时,情况正常。一旦我添加了第二行,source/backup/*
文件也会被提交。
答案 0 :(得分:3)
清除索引。
git reset
停止跟踪备份文件夹中的文件。
git rm --cached source/backup/
单独提交此更改。
git commit -m "Removing backup folder from git."
正常进行。如果您的忽略文件设置正确,忽略的文件不应该意外地滑入。我建议在它前面加一个斜杠(假设该文件夹存在于你的存储库的根目录中)。
#.gitignore
/source/backup/
/site/index.php
开放YouTube。大师git。 http://youtu.be/ZDR433b0HJY