這種情況是,我沒有在遠程服務器上的倉庫,只有一個帳戶。然後,我在本地運行以下命令,其中x是用戶名,和是僅存在於本地系統上的項目名稱。如何在沒有--set-upstream的情況下推送遠程服務器上不存在的新分支?
git init
git remote add buckety https://[email protected]/x/y.git
git add .
git commit --message "Here we go..."
git push buckety
現在我得到錯誤,敦促我設置遠程上游。我可以做到這一點(--set-upstream
或-u
),但根據我的谷歌搜索,它已被棄用。 (實際上奇怪的是,在控制檯的建議提到它仍。)
我想這樣做的正確方法,我已經goolearched都--track
和--set-upstream-to
。然而,就我所看到的以及我測試的操作失敗而導致錯誤的Git,我的特殊場景沒有任何例子。
我應該如何創建遠程分支而不收回使用棄用選項?我可能要在其中創建遠程跟蹤分支,因此:
- 當地分公司A對應於遠程分支A,也
- 當地分公司A對應於遠程分支B.
最好,我想配置它之前到推,但我不知道如何。我無法使用結帳,因爲該分支尚不存在。出於同樣的原因,我不能使用set-upstream-to-。
所以* -u * ** **是短暫的* - 集上游*之前和現在它的簡稱* - SET-上游到*?或者我應該理解,棄用對於最初的推送(並且適合使用它)並不有效,但是對於後續的工作是有效的(並且以後不應該使用它)?在初始推送時,* - set-upstream *和* - set-upstream-to *之間的區別究竟是什麼?沒有,對吧? –
@KonradViltersten -u仍然有效,現在確實是'--set-upstream-to'的縮寫。 '--set-upstream'已棄用。 – VonC
太棒了。但我是一個詳細的人,所以我碰巧使用* - set-upstream *和後綴。修改服務器上的東西,我看不出什麼區別。請注意什麼(如果我對這些細微差別不是很瞭解)? –