2015-10-14 168 views
-1

在android studio中使用git时,我想我创建了一个名为origin/makka的本地分支。我有远程分支,也叫做origin/makka。Git - 将更改从本地分支推送到远程分支

当我执行下面的Git命令

麦加@ CC-UBUNTU3:〜/项目/ Android的$ 的Git分支

麦加

*产地/麦加
临时

makka @ CC-UBUNTU3:〜/ project/Android $ git branch -av

makka 215cdff登录屏幕 - 处理业务逻辑

master 1b4dfe2第一次提交。

  • 原点/麦加d7293a8上登入

    工作

    温度851b8a5登入逻辑

    遥控器/来源/ HEAD - >来源/主

    遥控器/来源/麦加215cdff登录屏幕 - 工作on Business逻辑

现在我想推动我所有的变化es在起源/ makka到remotes/origin/makka。我不知道该怎么做。有人可以帮我吗?

在此先感谢。

+0

你是否希望用新的替换远程分支? – Buddy

+0

不。目前我的更改在本地分支(origin/makka)。我希望这些更改能够在我的远程分支(远程/起源/ makka)中更新。基本上推动原产地/ makka - >远程/原产地/ makka – User

+0

@ user5001783最近的变化你真的想保留本地'makka' *和*本地'origin/makka'吗? – janos

回答

1

我想我创建了一个名为origin/makka的本地分支。

它看起来很像它。

我有远程分支也叫做origin/makka。

是。这就像在一个派对上,每个人都被称为鲍勃。 “嘿,鲍勃?”你是指哪一个? :-)

这是一个坏主意(有一个名称类似于远程跟踪分支名称的本地分支),最好的办法是重命名该分支。例如,虽然在当地的分支机构origin/makka,你可以(在命令行提示符)做:

$ git branch -m anothername 

,现在你在当地的分支机构anothernameorigin/makka现在显然指的是另一个。

没有这种影响git push本身,它只是一个好主意,让事情变得容易混淆为,不是混帐(它有自己的规则来操作这一点)。

一旦你改变了本地名,您可以:

$ git push origin anothername:makka 

例如,有你的git告诉origin的混帐,你对他们有一些提交和你想他们将这些提交放在他们的makka上,然后您将继续在您身边拨打origin/makka,不会有任何混淆。


这些规则大多是在the gitrevisions documentation阐述。诀窍的一部分是,本地分支实际上全部命名为refs/heads/branchname,远程跟踪分支全部命名为refs/remotes/remotename/branchname。 Git通常会为你带去refs/heads/refs/remotes/部件,但如果你陷入这种情况,git会停止剥离一些主要的名字,以便能够“将一个Bob从另一个”告诉它。