2016-07-04 25 views
1

我使用git,我不想添加,提交一些文件夾,但它顯示在修改後的文件中。如何阻止這一點。不想在Git中提交某個文件夾

拿給我

git status 
+0

更新我們這個文件夾的性質是什麼。此文件夾是否包含您最終將要提交到存儲庫的源文件?該文件夾是否包含本地配置文件?或者是別的什麼? –

回答

1

要unstage你不小心添加了一個文件或文件夾,使用git checkout -- path/to/file_or_folder

git checkout -- path/to/your/file.ext 

+0

簽出文件夾後,將其添加到'.gitignore'。 –

+0

@IvanRubinson這將假定該文件夾尚未版本化(據推測它不是)。 –

+0

如何使用gitignore? –

0

如果你想忽略它永久性地將其添加到.gitignore文件。

只需使用.gitignore文件名在您的回購庫中創建一個文件並在其中添加相關文件夾路徑。

這裏是文檔鏈接 - https://help.github.com/articles/ignoring-files/

+0

要忽略一個目錄,在.gitignore中:'directory/*'(忽略名爲「目錄」的文件夾中的所有文件) –

+0

我需要在.git文件夾或項目根目錄中添加此文件 –

+0

它應該位於同一目錄.git文件夾所在的位置(通常是您的項目根目錄) –

0

步驟1.添加的文件夾路徑,您的回購根的.gitignore文件。

path_to_your_folder/ 

第2步。從本地git跟蹤中刪除文件夾,但將它保留在磁盤上。

git rm -r --cached path_to_your_folder/ 

第3步。將您的更改推送到您的git倉庫。

從Git的角度來看,這個文件夾將被視爲「已刪除」(即它們在過去的歷史中,但不在最新的提交中,並且從這個回購中拉出的文件將從它們的樹中移除文件)在你的工作目錄上,因爲你已經使用了--cached

參考:Remove a folder from git tracking

1

您可以通過以下命令添加特定文件。

git add filename 

然後提交代碼。在這種情況下,您將只能推送指定的文件。

此外,作爲替代,您可以更新.gitignore文件並指定文件不想提交的內容。