2016-10-08 56 views
2

在我.gitignore文件我增加了一個路徑,文件夾,我不希望在GitHub的網站上看到:如何正確忽略GitHub中的文件夾?

Results/.ipynb_checkpoints/ 

然後我把這個變化:

git commit -a -m "add ignore" 
git push origin master 

但是,當我去到現場,我仍然看到這個文件夾。如何正確地做到這一點?

+0

如果您已經提交了該文件夾並上傳了該文件夾,則必須將其刪除。可能的重複:http://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore – darthbith

回答

2

您需要刪除文件夾,現在它位於.gitignore中。您可以通過在本地刪除文件夾,添加更改,提交然後推送來完成此操作。如果您需要本地存儲庫中的文件夾,則可以在刪除之前通過進行備份來恢復它。

不過,若你不想在本地刪除的文件夾,只需從遠程刪除,你可以這樣做:

git rm -r --cached Results/.ipynb_checkpoints/ 
git commit -m "Removed folder from repository" 
git push origin master 

更多從遠程倉庫,但刪除文件/文件夾本地不可可在this question and answers中閱讀。

1

在本地存儲庫中刪除目錄.ipynb_checkpoints

git rm -rf '.ipynb_checkpoints' 

然後做

git rm --cached '.ipynb_checkpoints' 

附加改變(包括刪除事件),

git add -A . 

製作提交

git commit -m "Clean working directory" 

推風雲變幻的服務器(遠程倉庫)

git push