如何在 .git 删除后 git 拉取远程并(重新)初始化本地项目



很难解释,但基本上我有一个克隆的远程存储库,它已经删除了本地.git信息。已经做了一些工作;但现在我需要将其重新集成到远程存储库中;如何使用远程 Git 存储库"初始化"本地项目?我知道我可以git init但我不想失去历史,或提交等。

再次克隆项目,然后使用 cprsync 命令用您修改的内容覆盖工作树中的所有项目文件。

为防止本地更改与远程更改之间发生潜在冲突,克隆远程后,应创建新的本地分支,并使用本地修改覆盖其工作树。 然后,将此本地分支与跟踪远程的分支合并。

假设您签出的上次提交的 SHA 是abc123 ,请执行以下操作:

git init .
git checkout -b my_branch (where my_branch is a new branch name you made up)
git remote add origin <url of your remote repository>
git fetch
git reset abc123
git commit -am "Here are my changes"
git checkout master (or whatever branch you were on before you deleted .git)
git merge my_branch

如果你不知道你上次提交的确切时间,如果你选择在你上次进行的实际提交之前的任何提交,这将起作用;你走得越远,你遇到的合并冲突就越多。不要选择在您上次进行的实际提交之后发生的提交,因为这会导致您丢失更改。

最新更新