【发布时间】:2021-12-30 21:05:18
【问题描述】:
我正在尝试进行第一次提交并推送到 github。最初我的角度/缓存不在 gitignore 文件中。现在我添加了它并尝试提交和推送,但它一直包含 angular/cache 目录,即它一直试图添加我认为以前跟踪的东西。
我尝试过的事情:
git rm -r --cached . && git add . && git commit -am "Remove ignored files"
git push -u origin master
我也试过 git update-index --assume-unchanged .angular/cache
每次我提交的时候都会继续添加
【问题讨论】:
-
注意:我已经尝试过stackoverflow.com/questions/1274057/…中的建议
-
你推什么了吗?你有什么承诺吗?如果您有推送任何内容,则必须取消跟踪要添加到 gitignore 的特定文件。这是如何工作的,看看这个answer。如果您没有推送任何内容,则必须使用
git reset <file>将要添加到 gitignore 的文件取消暂存,添加到 gitignore,提交并推送。 -
如果您已经提交了文件,它们就在该提交中。他们在那个提交中永远。您可以进行缺少文件的新提交,但不能从现有提交中删除文件。如果错误的提交是您的第一次提交,那么解决这个特定的错误可能会变得非常痛苦。有一些变通方法,但在解决它们之前,我们应该找出您有多少次提交:将
git log --all --decorate --oneline --graph的输出添加到您的问题中。