Git - 将更改从本地分支推送到远程分支

时间:2015-10-14 22:59:35

标签: git github version-control

在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。我不知道该怎么做。有人可以帮助我吗?

提前致谢。

1 个答案:

答案 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 “就像它一样。