Git checkout 远程分支在本地删除

时间:2021-06-04 17:15:45

标签: git git-branch git-checkout git-remote

在我的一个系统中进行项目时,我进行了更改并推送了它。现在我有一个具有所有相同 ssh/用户详细信息的新系统,我克隆了该项目并希望通过检查我的分支来继续我未完成的更改。在这里我犯了一个错误:我使用 -b 选项结帐,即

git checkout -b mybranch
//instead of 
git checkout mybranch

所以向我展示了一个空白分支,而不是克隆的远程分支。

所以我删除了本地创建的分支:

git branch -d mybranch

我尝试了以下事情(通过谷歌搜索)但没有成功:

git checkout --track origin/mybranch
git pull origin origin/mybranch

如何拉取并结帐到 mybranch?

2 个答案:

答案 0 :(得分:1)

如果那里没有工作,让分支看起来像是从远程分支启动的。

# dangerous, that's why i said _if_ there's no work laying around
git reset --hard origin/mybranch # place the local branch where the remote branch is (local branch and worktree content)
git branch --set-upstream origin/mybranch

那应该足够好了。

但鉴于你已经删除了本地分支

git checkout mybranch

应该足以让git从远程创建本地分支

答案 1 :(得分:0)

步骤:

  1. 让一位同事切换到 myBranch。
  2. 将我的 project/.git/config 文件的内容替换为同一文件的内容。
  3. 结帐 myBranch。有效!

当命令没有帮助时,这个技巧对我有用。 ?