2017-04-12 25 views
2

我的GitHub桌面應用程序正試圖提交一堆(據說)被忽略的文件。GitHub桌面正在提交忽略的文件

GitHub Desktop Screenshot

正如你可以看到,整個.metadata文件夾在我的頂層的.gitignore文件中列出。儘管如此,每次都提交來自該文件夾的大量文件。我是否錯過了需要放置文件的位置?

編輯:我應該補充,請不要只是告訴我使用命令行。

+2

'.gitignore'僅在「git add」命令中用於確定要添加哪些文件。如果你已經添加了一個文件到索引,git將**總是**跟蹤它的內容,即使你稍後添加一些內容到'.gitignore'來添加這種類型的文件。因此,唯一可能的原因是您已將所有這些文件添加到您的git存儲庫。 –

+2

處理這些問題的正確方法是清理當前所有未跟蹤文件的工作文件夾('git clean -fdx'),然後手動要求git刪除所有您希望跟蹤的文件('git rm .metadata/* '),然後再進行修改。 –

回答

5

最常見的情況是,如果文件之前存在他們加入的.gitignore文件,他們將在任何如下的提交忽視或推。

我的建議,因爲你不想使用命令行,從你的git目錄中剪切文件/目錄,執行提交,然後推送。完成推送後,您可以將違規文件/目錄粘貼回git倉庫,現在應該忽略它們。

爲防萬一您想知道,您可以使用git bash git rm -r --cached some-directory,然後執行提交和推送,您將獲得相同的結果。

+0

我會試試看。要清楚,我不介意使用命令行,我只是不想讓答案是「Github桌面是壞的,我只使用命令行等等等等等等」。 – Derek

+0

哦,我完全明白。祝你好運,我希望一切順利! – djreisch