2013-01-22 19 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,所以我不知道如何在工作樹中運行某些東西。我只是將代碼剪切並粘貼到命令行中,就這些。 –