我四处搜索,发现一些教程解释了解决问题,遗憾的是他们没有工作。
基本上发生的事情是我在.gitignore中有文件,我正在使用的mac程序的github尝试提交,尽管它们被忽略了。我在stackoverflow上发现了一些博客甚至其他帖子,说你可以用命令行修复它,然后给出解释。不幸的是,我完全没有使用命令行的经验,我试图按照他们的指示都未能解决问题。
有没有办法在不使用命令行的情况下修复此问题?如果没有,有人可以告诉我如何在其他地方使用命令行hack found here:
git rm -r --cached .
git add .
git commit -m "fixing .gitignore"
答案 0 :(得分:19)
这些文件是否已被跟踪,而GitHub for Mac正试图提交修改? .gitignore
仅阻止git添加/提交未跟踪的文件。跟踪文件后,.gitignore
将停止咨询。
你链接的“hack”实际上只是要求git删除repo中的所有文件,然后重新添加它们。这是有效的,因为重新添加文件时将咨询.gitignore
(因为它已经为索引中尚未存在的任何文件进行了咨询,git rm -r --cached .
删除了整个索引。)