我有以下設置:我有一臺筆記本電腦(L),一臺中央機器(S服務器)和一臺固定PC(P)。Git與多個遙控器
P和S在同一個LAN中。 G上的每個分支都可以使用一個遠程跟蹤分支輕鬆交換git歸檔。好的。
現在問題出在L:它可以在LAN中。然後它通過IP使用直接連接到S.它也可以在局域網之外。然後,通過端口轉發隧道打開到另一臺計算機的SSH連接(R代表路由器)。然後在L上,您可以通過隧道訪問S.
我使用服務器的LAN-IP爲主站添加了一個遠程origin
。現在我使用git remote add server.intern ssh://localhost:2222/...
添加了第二個遠程,並正確地獲取了遠程分支remotes/server.intern/master
。現在我嘗試使用git push server.intern
通過隧道推動活動分支(主)。
我得到的錯誤:
fatal: You are pushing to remote 'server.intern', which is not the upstream of
your current branch 'master', without telling me what to push
to update which remote branch.
我不知道該怎麼告訴混帳,我有師傅兩個上游分支。現在,我可以追加關鍵字主控,但如果有解決方案,它會很好。
感謝
Git中不能有兩個上游分支。雖然Git允許您在存儲庫之間使用任意連接網絡,但它稍微適合製作樹狀分層結構。 「上游分支」功能可讓您定義樹中的主鏈接,並以較少的鍵入沿着這些鏈接進行推送/拉出。對於輔助鏈接,你必須明確。 – millimoose