2013-01-22 18 views
10

我周围搜索,发现一些教程解释了解决问题,不幸的是他们没有工作。.gitignore不能在github for mac程序中工作

基本上发生了什么是我有.gitignore中的文件,我使用的mac程序的github正在尝试提交,尽管它们被忽略。我发现一些博客,甚至在stackoverflow上的其他帖子,说你可以用命令行修复它,并给出解释如何。不幸的是,我对命令行毫无经验,而且我试图遵循他们的指示都未能解决问题。

有没有办法解决这个问题,而不使用命令行?如果不是有人可以告诉我如何使用命令行黑客发现在其他地方here

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

回答

19

已经跟踪这些文件,并GitHub上的Mac试图提交修改? .gitignore只阻止未被跟踪的文件被git添加/提交。一旦文件被跟踪,.gitignore停止咨询。

您链接的“hack”实际上只是要求git删除回购库中的所有文件,然后重新添加它们。这是有效的,因为在重新添加文件时会查询.gitignore(因为它已经被索引为不在索引中的任何文件,并且git rm -r --cached .删除了整个索引)。

+0

有趣的是,我仍然不确定如何使用它。我打开了命令行并复制并粘贴了'git rm -r --cached .',但它只是说'fatal:pathspec''与任何文件都不匹配,并且没有任何更改。 –

+1

@NathanB:你从你的工作树内运行它? –

+0

你是什么意思?我通常不会在命令行中使用github,所以我不知道如何在工作树中运行某些东西。我只是将代码剪切并粘贴到命令行中,就这些。 –