在我的一个系统中进行项目时,我进行了更改并推送了它。现在我有一个具有所有相同 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?
答案 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)
步骤:
当命令没有帮助时,这个技巧对我有用。 ?