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

Can't delete directory in repository by adding dir name in gitignore file in late push?

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

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

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

wp-content/ 和 wp-content 均已测试,none 生效。

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

为什么.gitignore配置没有生效?
无法在后期推送时通过在 gitignore 文件中添加目录名称来删除存储库中的目录?

不,向 .gitignore 添加内容不会在它已经存在后从存储库中删除它。从那时起,它只会使 git ... 忽略 ... 您的本地副本。你之前推送的版本还在。

假设您确实想在从存储库中删除本地 wp-content 的同时保留它,您可以这样做:

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

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