本地目录和远程存储库之间的连接丢失

问题描述 投票:0回答:1

我有一个本地目录,该目录是大约一年前通过克隆远程存储库创建的。从那时起,我对本地代码进行了数百次更改,但是git文件不再存在于目录中,这意味着到远程存储库的连接已丢失。同时,自从我第一次克隆它以来,对远程存储库进行了数百次更改。

现在,我想重新建立该连接,并将所有新更新从远程存储库拉到我的本地目录。

我将如何去做?

git github atlassian-sourcetree github-desktop
1个回答
0
投票

根据您的评论,您丢失了.git存储库,并且自上次与远程同步以来,您的目录已进行了大量更新。

如果丢失了.git存储库,那么您将无法恢复从丢失存储库的最后一次推送到丢失之间发生的任何提交。

您可以做的是从远程数据库创建另一个本地存储库,然后手动将文件合并到其中。

  1. git clone your-remote-repo your-local-repo
  2. [git checkout -b your-restore-branch,只需创建另一个分支进行恢复
  3. 复制文件itno 您的本地仓库
  4. [git diff --name-status将显示分支的尖端与您复制的文件之间的差异
  5. 手动检查所有差异并决定要如何处理
  6. 完成合并工作后,请按git commit提交您的恢复分支中的所有更改;您可能要进行几次提交。做测试。
  7. 签出原始分支git checkout master(或您拥有的任何分支名称)
  8. git merge your-restore-branch --squash合并到主分支中,而忽略您的手动合并历史记录。然后再次进行测试,然后对合并结果进行git commit
  9. 完成后,可以将git push输入到远程仓库中。
© www.soinside.com 2019 - 2024. All rights reserved.