在android studio中使用git时,我想我已经创建了一个名为origin / makka的本地分支。我有远程分支也命名为origin / makka。
当我执行以下git命令时
makka @ CC-UBUNTU3:〜/ project / Android $ git branch
麦加
主
* origin / makka
温度
makka @ CC-UBUNTU3:〜/ project / Android $ git branch -av
makka 215cdff登录屏幕 - 致力于商业逻辑
master 1b4dfe2第一次提交。
origin / makka d7293a8致力于登录
temp 851b8a5登录逻辑
遥控器/原产地/ HEAD - >原点/主
remotes / origin / makka 215cdff登录屏幕 - 致力于商业逻辑
现在我想将origin / makka中的所有更改推送到remotes / origin / makka。我不知道该怎么做。有人可以帮助我吗?
提前致谢。
答案 0 :(得分:1)
我想我已经创建了一个名为origin / makka的本地分支。
看起来确实如此。
我的远程分支也命名为origin / makka。
是。这就像参加一个每个人都被称为鲍勃的聚会。 “嘿,鲍勃?”你的意思是哪一个? : - )
这是一个坏主意(有一个名称类似于远程跟踪分支名称的本地分支),最好的办法是重命名该分支。例如,在本地分支origin/makka
上,您可以(在命令行提示符下)执行:
$ git branch -m anothername
现在您在本地分支anothername
上,而origin/makka
现在明确指向另一个分支。
这些都不会影响git push
本身,这对于你而不是git(它有自己的规则)不那么令人困惑是个好主意处理这个)。 1
更改本地名称后,您可以:
$ git push origin anothername:makka
例如,让你的git告诉origin
的git,你有一些提交给他们,你希望他们把这些提交放在makka
上,然后你继续在你身边打电话origin/makka
,没有任何混淆。
1 这些规则主要在the gitrevisions
documentation中详细说明。部分技巧是本地分支实际上都是refs/heads/branchname
,远程跟踪分支都是refs/remotes/remotename/branchname
。 Git通常会为你删除refs/heads/
和refs/remotes/
部分,但如果你自己陷入这种情况,git会停止剥离一些主要名称,以便能够“告诉另一个Bob “就像它一样。