我注意到我的远程存储库中包含许多早已从本地存储库中删除的文件。如何更正此同步问题?
我尝试了以下纠正措施:
git add --all
,然后推送。它不起作用。旧文件保留在远程存储库中。git branch my-new-branch
创建了一个新分支,然后推送。它不起作用。本地不可用的旧文件仍然推送到新分支。.gitignore
以包含 .env
文件,然后推送。它不起作用。 .gitignore
文件更新,尽管 .env
文件仍然存在于远程存储库中。如果我新建一个文件,推送到远程,在本地删除,然后再推送,文件会被远程删除。出于某种原因,这似乎只发生在较旧的文件中。
答案 0 :(得分:1)
你应该删除git缓存
git rm -r --cached .
然后推回遥控器
$ git add .
$ git commit -am 'Removed files from the index (now ignored)'
$ git push
edit:删除远程文件,从服务器拉取更改,在本地存储库上执行 git rm,提交更改,然后推送到服务器。文件将被删除。不要忘记检查您是否有重复的文件夹。