亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我需要顯式地推動一個新分支?

為什么我需要顯式地推動一個新分支?

Git
幕布斯6054654 2019-06-15 17:45:12
為什么我需要顯式地推動一個新分支?我是新來的git我在練習。我創建了一個本地分支機構,但我看到了git push我的分支沒有上傳到存儲庫。我不得不這樣做:git push -u origin --all.這是為什么?在默認情況下,分支不是要被推送的新更改嗎?為什么我需要運行第二個命令?
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

你不知道,見下文

我覺得這個‘功能’相當惱人,因為我不想發射火箭到月球,只是推我該死的樹枝。你可能也是,否則你就不會在這里了!

下面是修復:如果您希望它隱式地推送當前分支,而不管該分支是否存在于原點,只需發出一次此命令,您將絕不可能必須再次在任何地方:

git config --global push.default current

所以如果你做這樣的分支:

git checkout -b my-new-branch

然后進行一些提交,然后執行

git push -u

如果不存在,它將為您創建所述分支,以便將其輸出到原點(在該分支上)。

注意-u位確保它們是鏈接的,如果您以后要從所述分支中拔出它們。如果你沒有計劃以后拉分支(或者如果你同意另一個班輪的話)-你是不必要的。


查看完整回答
反對 回復 2019-06-15
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

輸出.git push當推動一個新的分支

> git checkout -b new_branch
Switched to a new branch 'new_branch'
> git push
fatal: The current branch new_branch has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin new_branch

簡單git push假設當前本地分支正在跟蹤的遠程分支已經存在。如果不存在這樣的遠程分支,并且希望創建該分支,則必須使用-u(簡寫為--set-upstream)旗子。

為什么會這樣?我想實現者認為在遠程上創建分支是一個非常重要的操作,因此很難錯誤地做到這一點。git push是你一直在做的事。

“在默認情況下,分支不是要被推送的新更改嗎?”我想說的是,Git中的“改變”是一種承諾。分支是指向提交的指針。對我來說,將推送視為將提交到其他存儲庫的東西更有意義。哪個提交被推送取決于您所處的分支以及該分支與遠程分支的跟蹤關系。

中跟蹤分支的更多信息。Pro Git圖書的遠程分支章節.


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 605 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號