通过在后期推送中在gitignore文件中添加目录名来删除存储库中的目录?

时间:2017-03-07 11:45:14

标签: git gitignore

我已将本地/ var / www / html / wp中的所有目录和文件推送到我的存储库中 enter image description here

现在我要删除远程存储库中的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文件中添加目录名称,无法删除存储库中的目录吗?

1 个答案:

答案 0 :(得分: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进行更改,而不会影响存储库。