git push 指令不通知新分支

git push 指令不通知新分支

考慮以下常見情況:

  1. 建立一個新分支git branch -b new-branch
  2. 對程式碼進行一些更改
  3. 提交更改git add . && git commit -m "stuff"
  4. 推送git push(不是這裡我沒有添加-u選項)

步驟4的輸出為:

Everything up-to-date                                                                                                                                                                          

git 沒有通知我這是一個新分支,而且還沒有推播。在我的其他裝置上,它會列印一條訊息,並建議我執行以下操作git push --origin ...something

如何配置 git 再次顯示該訊息?

答案1

-u或選項--add-upstream在專案.git/config文件中新增(追蹤)引用。如果您希望它顯示該訊息,那麼您應該跟踪它。

如果您不追蹤它,它將不知道在哪裡向您提供該訊息。

如果不告訴它要推送到哪裡,當您沒有設定追蹤參考時,它就無法知道您在該分支上時想要將其推送到哪裡。

以下選項對於這種情況也可能有幫助:

git config --global push.default simple

也許:

git config --global push.default current

然後,這應該告訴 Git 將當前分支推送到遠端儲存庫上具有相同名稱的分支。

我認為git push在新分支上運行,Git 會建議推送分支的完整命令。

相關內容