簡體   English   中英

如何將分支合並到master?

[英]How to merge branch to master?

我確實有一個本地分支有一些變化,我想將它合並到遠程主機。 當我運行: git merge master我得到:

已經是最新的

但我仍然可以看到主人不包含新的變化。

我檢查了以下問題Git merge reports “Already up-to-date” 雖然有不同 Ask ,但它一方面似乎已經過時,另一方面,那里的提示都沒有幫助。

任何想法或提示?

如果要將分支合並到遠程主分支,請按照以下步驟操作:

  1. 使用git push origin br-1將您的分支說“br-1”推送到遠程。
  2. 使用git checkout master切換到本地存儲庫上的 master 分支。
  3. 使用git pull origin master用遠程主機更新本地主機。
  4. 使用git merge br-1到本地 master 中。 這可能會給您帶來需要解決的沖突以及在進一步移動之前提交的更改。
  5. 一旦提交了 br-1 到本地主機的合並,使用git push origin master將本地主機推送到遠程主機。

要將分支與 master 合並,有兩種方法可以繼續

  • 通過 Git 命令
  • 通過 Github 儀表板

Git 命令

在這里你也可以使用兩個不同的命令,第一個是

  • 使用git checkout master結帳到您的主分支
  • 從要合並的分支中提取最新代碼,使用git pull --rebase origin branch_name 它可能會給您一些沖突,您可以使用git status解決這些沖突,解決后您可以使用git rebase --continue檢查是否存在更多沖突。

第二種方式

  • 要掌握,您可以從要合並的分支git cherry-pick <commit id> 。如果遇到沖突,請使用git cherry-pick --continue

實際上,這是您可以繼續進行的更建議的方式。

使用 GitHub 儀表板合並分支

這是最簡單的合並方式。 創建新的拉取請求,選擇要合並的分支並解決沖突。

合並到 master 或另一個分支:

git merge master / or yourBranchName

合並后,檢查是否有沖突。
如果沒有沖突,那么:

git push

如果存在沖突,則修復您的文件,然后:

git add yourFile(s)
git commit -m 'merging my branch'
git push

最佳解決方案 100% 有效 (2022)

按照步驟(在終端上)

1. 你必須在 staging 分支

2.做一些改變

3. 混帳添加。

4. git commit -m "本地暫存更改"

5. git push origin staging

6. git checkout main

7. git pull origin staging

8.(看看有沒有沖突)

9. git push origin staging

10. 享受……!!!

我嘗試了這個解決方案並且它有效:

如果你想將你的分支合並到遠程的 master 上,請按照以下步驟操作:

使用 git push origin br-1 將您的分支說“br-1”推送到遠程。 使用 git checkout master 切換到本地存儲庫的 master 分支。 使用 git pull origin master 將本地主機更新為遠程主機。 使用 git merge br-1 將 br-1 合並到本地 master。 這可能會給您帶來需要解決的沖突,並在繼續前進之前提交更改。 一旦將 br-1 合並到本地主機,使用 git 推送原始主機將本地主機推送到遠程主機。

暫無
暫無

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

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