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

Can';在后期推送中,是否通过在gitignore文件中添加目录名来删除存储库中的目录?,git,gitignore,Git,Gitignore,我已将本地/var/www/html/wp中的所有目录和文件推送到我的存储库中。 现在我想删除远程存储库中的wp内容。 以下所有命令都在本地执行 cd /var/www/html/wp touch .gitignore vim .gitignore wp-content/ 可湿性粉剂含量/和可湿性粉剂含量均经过测试,但均无效。 为什么。gitignore配置无效? 无法通过在后期推送时在gitignore文件中添加目录名来删除存储库中的目录?否,向中添加内容。gitignore不会在

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

现在我想删除远程存储库中的wp内容。 以下所有命令都在本地执行

cd /var/www/html/wp 
touch  .gitignore
vim   .gitignore
wp-content/
可湿性粉剂含量/和可湿性粉剂含量均经过测试,但均无效。 为什么。gitignore配置无效?

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

否,向
中添加内容。gitignore
不会在目录已经存在后将其从存储库中删除。这只会让git。。。忽略。。。你的本地副本,从那时起。您之前推送的版本仍将存在

假设您确实希望在从存储库中删除本地
wp内容时保留它,您可以执行以下操作:

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

之后,使用
.gitignore
中的
wp content
,您可以自由地对
wp content
进行更改,而不会影响存储库。

如果您添加了一个文件,然后添加了一个可以捕获该文件的忽略过滤器,则该文件的可能副本不会在之后忽略本地副本,您只做了
git add
并忽略了类似的文件,但是仍然会考虑对您已经跟踪的文件进行修改。
mv wp-content tmp
git rm -f wp-content
git commit
git push
mv tmp wp-content