2017-03-07 45 views
-1

我已將本地/ var/www/html/wp中的所有目錄和文件推送到我的存儲庫中。
enter image description here通過在推遲的gitignore文件中添加dir名稱,無法刪除存儲庫中的目錄?

現在我想刪除遠程存儲庫中的wp-content。 本地執行以下所有命令。

cd /var/www/html/wp 
touch .gitignore 
vim .gitignore 
wp-content/ 

wp-content /和wp-content都測試過,它們都沒有生效。

git init 
git add . 
git commit -m 'test' 
git push origin master 

爲什麼.gitignore配置不起作用?
無法通過在推遲的gitignore文件中添加目錄名稱來刪除存儲庫中的目錄?

+0

可能的重複[如何從git repo中刪除文件?](http://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo) – 1615903

回答

1

不,添加一些東西到.gitignore不會從它已經存在的存儲庫中刪除它。它只會讓git ...忽略...你的本地副本,從那時起。您之前推送的版本將仍然存在。

假設你其實是想保護你的本地wp-content而從資源庫中刪除它,你可能做這樣的事情:

mv wp-content tmp 
git rm -f wp-content 
git commit 
git push 
mv tmp wp-content 

之後,隨着wp-content.gitignore,您可以自由更改wp-content而不會影響存儲庫。

+0

之後它不會忽略本地副本,如果你添加了一個文件,然後添加了一個忽略過濾器來捕獲它,你只是做了'git add'和類似的忽略類似的文件,但是修改了你的文件已經在追蹤的人仍將被考慮。 –

相關問題