簡體   English   中英

Git:在本地分支中進行編輯,以推送回遠程倉庫

[英]Git: Making edits in a local branch, to push back to remote repo

Git新手在這里!

這是一個非常基本的問題,但我似乎想將自己束之高閣。 我仍處於“玩回購協議”階段,開始閱讀一些書籍。 請友好一點 :)

如果我有一個遠程倉庫,該怎么辦? 我將其克隆到我的本地區域。 我做一個分支。 我將分支推回,所以它在兩個地方都存在。 我對本地分支中的代碼進行了一些編輯...

然后,我是否將分支推回遠程分支,然后將遠程分支與遠程主服務器合並,然后將遠程主服務器推回到我的本地主服務器? 我對正確/建議的合並順序感到困惑。 推動遠程->本地,還是獲取或拉取更好? 我將進行協作工作,因此當我在分支機構工作時,其他人可能已更改了遠程主服務器。

跟蹤分支是否可以節省時間(因此,當您說“ git push”時不必顯式-它知道您可能要推送到的位置)? 我假設他們實際上沒有跟蹤更改,例如更新本地主機以匹配遠程主機。

非常感謝。 我很困惑,但是我真的很想學習!

您在問很好的問題,而且似乎在考慮所有要點。

  1. 克隆遠程
  2. 從上游分支分支(將origin/master分支為feature-123 )。 git checkout master; git pull; git checkout -b feature-123
  3. 編寫,測試,提交更改。 git add -u; git commit -v
  4. 當處於推入狀態時,推入原點,為本地功能分支設置上游git push --set-upstream origin feature-123
  5. 當您的分支准備好合並到origin/master ,checkout master時,請拉動遠程master(您懷疑不會自動完成),以便保持最新狀態,然后將分支合並到最前面。 向上游推送主服務器。 git checkout master; git pull; git merge feature-123; git push

如果您有合並沖突,例如在此期間對master進行的更改有沖突,當您進行合並時,git會為您找到它。 您還可以將master拖入功能分支以保持最新狀態(發現沖突越早,通常更容易解決它們)。

並記住git新手的黃金法則: 永遠不要強行推送,只要涉及到這個,就創建一個新分支。 如果您不強行推動,則始終可以進行比較並找到您的更改。

如果我了解您的情況,則如下所示:

您從master創建一個新分支(我們稱其為“ newFeature ”),對newFeature進行了一些更改, newFeature想在masternewFeature 如果是這樣,我認為正確的方法是:

  1. newFeature上提交並推送更改
  2. 結帳大師
  3. 合並newFeaturemaster
  4. origin推向master

我假設您現在如何做git的東西,但是如果不做,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM