2016-07-07 54 views
0

從我的問題的標題,你可以看到我的問題是什麼。我在GitHub上有一個應用程序,但我沒有.gitnore文件。現在我想製作該文件。我讀了一些地方,我必須刪除一些文件與終端(Ubuntu),然後製作新的.gitnore文件。如何在應用程序已經在GitHub上時創建GitIgnore文件?

有人能告訴我怎麼做所有的東西嗎?


編輯:我接着從另一個問題的解決方案,但是當我其寫入端I接收此:

[email protected]:~$ git rm --cached 

致命:不是git倉庫(或任何父目錄的):git的

[email protected]:~$

回答

0

可以除去叔他將文件存儲在本地計算機上,然後推送到存儲庫。如果文件被刪除,那麼您可以製作.gitnore文件。這樣,你就不會在你的回購中產生無用的「死」文件夾或文件。這樣你就不需要本地訪問這些文件,只需要你的git客戶端。

如果首先添加.gitnore,那麼您將無法刪除這些文件,因爲它們將被忽略:)。


如果你已經有了一個.gitnore文件設置,您可以執行以下操作來刪除文件:

您可以手動從庫中刪除它們:

git rm --cached file1 file2 dir/file3 

或者,如果你有很多文件:

git rm --cached `git ls-files -i --exclude-from=.gitignore` 

但是,這似乎並沒有在Git Windows上的Bash。它產生一個錯誤信息。以下作品更好:

git ls-files -i --exclude-from=.gitignore | xargs git rm --cached 

(found that solution here)

相關問題