远程 Git 存储库与本地存储库不同步

时间:2021-03-29 04:10:27

标签: git github

我注意到我的远程存储库中包含许多早已从本地存储库中删除的文件。如何更正此同步问题?

我尝试了以下纠正措施:

  1. git add --all,然后推送。它不起作用。旧文件保留在远程存储库中。
  2. 使用 git branch my-new-branch 创建了一个新分支,然后推送。它不起作用。本地不可用的旧文件仍然推送到新分支。
  3. 更新了 .gitignore 以包含 .env 文件,然后推送。它不起作用。 .gitignore 文件更新,尽管 .env 文件仍然存在于远程存储库中。

如果我新建一个文件,推送到远程,在本地删除,然后再推送,文件会被远程删除。出于某种原因,这似乎只发生在较旧的文件中。

1 个答案:

答案 0 :(得分:1)

你应该删除git缓存

git rm -r --cached .

然后推回遥控器

$ git add .
$ git commit -am 'Removed files from the index (now ignored)'
$ git push

edit:删除远程文件,从服务器拉取更改,在本地存储库上执行 git rm,提交更改,然后推送到服务器。文件将被删除。不要忘记检查您是否有重复的文件夹。