2015-11-06 157 views
0

我有一個項目,我已經上傳到github。我有一些已經添加的文件,我想刪除。我只是想讓它們在本地文件夾中存在。如何讓git從存儲庫中刪除文件

我的git忽略文件是用git倉庫檢入。我不希望在存儲庫中的任何地方提到這些文件。如果我將它們添加到git忽略文件中,則會在存儲庫中提及它們。

其次如果我想讓我的gitignore文件被忽略呢?

我怎樣才能讓一個文件完全在git初始化文件夾中?

+0

您無需跟蹤.gitignore。忽略它並且不會被跟蹤,因此不會保存更改。將'.gitignore'作爲一行添加到文件'.gitignore'中。至於在提交後刪除數據,閱讀[this](https://help.github.com/articles/remove-sensitive-data/)正如他們所表明的,如果你已經推到github上,你應該考慮任何敏感的東西已經妥協了。 –

+0

你如何忽略.gitignore – ScottF

+1

@ScottF就像忽略其他文件一樣:將其名稱添加到.gitignore中。 –

回答

2

我有一個項目,我已經上傳到github。我有一些已經添加的文件,我想刪除。我只是想讓它們在本地文件夾中存在。

git rm --cached file1 file2... 

將從回購刪除他們,但留在你的本地目錄中的文件。然後,您可以將它們添加到.gitignore文件中,以便git不會告訴您有未跟蹤的文件。

我不希望任何提及這些文件的任何地方在存儲庫中。

沒有太多的辦法可以將它們從存儲庫中已存在的現有提交中移除,而無需移除包含這些文件的所有提交。因此,如果您想假裝這些文件從未存在過,那麼您應該在刪除違規文件後,使用項目的當前狀態創建新的回購站。

0

回答:「其次,如果我想讓我的gitignore文件被忽略,該怎麼辦?

將「.gitignore」放入您的.gitignore

相關問題