我正在与同一分支上的另一位开发人员合作。他首先创建了分支abc
,然后我克隆了它:
git clone -b abc https://github.cerner.com/path/to/some/repo
这只是创建了一个分支abc
而没有master
分支。
我们推动了我们的更改,现在我想用master
来修改它。
由于没有本地master
分支,我想知道如何使用abc
重新定位master
?
答案 0 :(得分:1)
您的分支机构和< origin / abc已经分歧,每个提交有13个和4个不同的提交
将不存在的master
放在一边,您应首先执行git pull --rebase
,这会在abc
之上修改您的本地origin/abc
提交。
然后你可以推。
关于master
,请执行git fetch
后跟git branch -avv
如果您看到origin/master
,则可以创建本地master
分支:
git branch master origin/master
如果您没有看到任何origin/master
(之前没有创建master
),那么您只需创建并推送当前分支中的一个:
git checkout -b master
git push -u origin master
答案 1 :(得分:-1)
克隆一个分支,除了非常特殊的情况,不是要做的事情。
如果您推送了所有提交,只需再次克隆,但这次正常:
git clone https://github.cerner.com/path/to/some/repo
然后反思......