Git 基礎 - 將遠程master分支最新修改合並到本地dev分支


首先,在gitLab頁面上修改README.md並提交。

### 本地master分支不能向遠程master提交,因為遠程master已經修改

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git push

To ssh://******.git

 ! [rejected]        master -> master (fetch first)

error: failed to push some refs to 'ssh://git@******.git'

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing

hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

### 在本地master 分支將遠程master代碼pull下來

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git pull

remote: Enumerating objects: 5, done.

remote: Counting objects: 100% (5/5), done.

remote: Compressing objects: 100% (3/3), done.

remote: Total 3 (delta 1), reused 0 (delta 0)

Unpacking objects: 100% (3/3), done.

From ssh://******

   19cfeea..a565481  master     -> origin/master

Updating 19cfeea..a565481

Fast-forward

 README.md | 2 +-

 1 file changed, 1 insertion(+), 1 deletion(-)

 

### 查看git commit 日志,可以看到本地 master 和 dev 分支的最新狀態

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git dog

* a565481 (HEAD -> master, origin/master, origin/HEAD) Update README.md

*   19cfeea 第一次將遠程dev分支代碼合並到master分支Merge branch 'dev'

|\  

| * b1777d8 (origin/dev, dev) commit merge_excel_utils

| * ee37473 manage utils

| * 0b6e16c commit files

* | 441940f 添加項目說明

|/  

* 0f1f9d7 Initial Commit

 

### 切換到本地dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (master)]$ git co dev

Switched to branch 'dev'

Your branch is up to date with 'origin/dev'.

 

### 將本地master分支合並到本地dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git merge master

Updating b1777d8..a565481

Fast-forward

 README.md | 1 +

 1 file changed, 1 insertion(+)

 

### 查看git log,現在 本地 master 分支 和 dev 分支已經在同一狀態

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git dog

* a565481 (HEAD -> dev, origin/master, origin/HEAD, master) Update README.md

*   19cfeea 第一次將遠程dev分支代碼合並到master分支Merge branch 'dev'

|\  

| * b1777d8 (origin/dev) commit merge_excel_utils

| * ee37473 commit utils

| * 0b6e16c commit files

* | 441940f 添加項目說明

|/  

* 0f1f9d7 Initial Commit

 

### 將本地dev分支推送到遠程dev分支

[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git push origin dev:dev

Total 0 (delta 0), reused 0 (delta 0)

remote: 

remote: To create a merge request for dev, visit:

remote:   http://******?merge_request%5Bsource_branch%5D=dev

remote: 

To ssh://******.git

   b1777d8..a565481  dev -> dev

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM