2015-10-14 202 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從另一個」告訴它。