11

我四处搜索,找到了一些解释解决问题的教程,不幸的是它们没有奏效。

基本上发生的事情是我在 .gitignore 中有我正在使用的 github for mac 程序试图提交的文件,尽管它们被忽略了。我在 stackoverflow 上发现了一些博客甚至其他帖子,说您可以使用命令行修复它,并给出解释。不幸的是,我完全没有使用命令行的经验,而且我按照他们的指示进行的尝试都未能解决问题。

有没有办法在不使用命令行的情况下解决这个问题?如果没有,有人可以告诉我如何使用在其他地方找到的命令行黑客:

git rm -r --cached .
git add .
git commit -m "fixing .gitignore"
4

1 回答 1

19

这些文件是否已被跟踪,并且 Mac 版 GitHub 正在尝试提交修改?.gitignore只防止未跟踪的文件被 git 添加/提交。一旦文件被跟踪,.gitignore就停止查阅。

您链接的“hack”实际上只是要求 git 删除 repo 中的所有文件,然后将其全部重新添加。这是有效的,因为.gitignore在重新添加文件时会参考它(因为它会在索引中没有的任何文件被参考,并且git rm -r --cached .删除了整个索引)。

于 2013-01-22T03:01:59.897 回答