我已經經歷了一些問答了&一個Git 1.9.1:origin/master代表原始分支主機的本地副本嗎?
In Git, what is the difference between origin/master vs origin master?
Git branching: master vs. origin/master vs. remotes/origin/master
我才知道
產地/主是一個遠程分支(這是分支的本地副本 在遠程名爲「原點」上命名爲「主」)
遙控器/ origin/master是遠程名爲 原點的名爲master的分支。
現在我想知道
- 如果
origin/master
是一個本地副本,那麼爲什麼git branch
不會顯示這個分支。 - 可以
origin/master
像 當地的任何其他普通分支一樣對待?
如果不是那麼我就有麻煩了。這是我做的:
我已經克隆了一個存儲庫。我已經添加了一個remote remote remoteA(在另一個repo中有同樣的projet),並通過remoteA將dev與master分開。我用下面命令此(當前分支是主):
git pull --rebase remoteA/dev
然後重訂主與原籍/主
git rebase origin/master
然後我創建了一個從主另一分支推到遠程和得到成功合併(由於受到保護,無法推送主分支)。
現在,如果我跑git status
它說
你的分支和「產地/主」有分歧,(使用「混帳拉」到 合併遠程分支到你的)
時我做了git pull origin master
它顯示了我在rebase期間解決的所有衝突。我不想再解決它們。我想要的只是主複製的新副本,而不需要再克隆它。在這個過程中我做錯了什麼?如何糾正它?
plz解釋。 感謝您的任何幫助。
如果我做混帳重置 - 在原產地/主人,它只會改變本地副本。對?它與原始分支沒有任何關係? – Suraj
是的,該命令將重置您所在的任何分支(大概是本地'master')到稱爲'origin/master'的本地跟蹤分支。它不接觸遙控器;你需要推動才能實現這一目標。 –
謝謝。你能看到我的問題,並告訴我我的錯誤是爲了重新設置我的本地分支與遠程分支。 – Suraj