我有一个本地目录,该目录是大约一年前通过克隆远程存储库创建的。从那时起,我对本地代码进行了数百次更改,但是git文件不再存在于目录中,这意味着到远程存储库的连接已丢失。同时,自从我第一次克隆它以来,对远程存储库进行了数百次更改。
现在,我想重新建立该连接,并将所有新更新从远程存储库拉到我的本地目录。
我将如何去做?
根据您的评论,您丢失了.git存储库,并且自上次与远程同步以来,您的目录已进行了大量更新。
如果丢失了.git存储库,那么您将无法恢复从丢失存储库的最后一次推送到丢失之间发生的任何提交。
您可以做的是从远程数据库创建另一个本地存储库,然后手动将文件合并到其中。
git clone your-remote-repo your-local-repo
git checkout -b your-restore-branch
,只需创建另一个分支进行恢复git diff --name-status
将显示分支的尖端与您复制的文件之间的差异git commit
提交您的恢复分支中的所有更改;您可能要进行几次提交。做测试。git checkout master
(或您拥有的任何分支名称)git merge your-restore-branch --squash
合并到主分支中,而忽略您的手动合并历史记录。然后再次进行测试,然后对合并结果进行git commit
。git push
输入到远程仓库中。