1. 程式人生 > >git 解決主庫衝突conflict

git 解決主庫衝突conflict

首先檢視遠端分支:

yishiyaonie:ts-admin liuhanlin$ git remote show
origin
qbox

如果缺少遠端分支,可以新增遠端分支

git remote add qbox https://github.com/qbox/ts-admin.git

其次需要檢視分支情況:

yishiyaonie:ts-admin liuhanlin$ git remote show qbox
* remote qbox
  Fetch URL: https://github.com/qbox/ts-admin.git
  Push  URL: https://github.com/qbox/ts-admin.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for
'git push': master pushes to master (local out of date) yishiyaonie:ts-admin liuhanlin$ git remote show origin * remote origin Fetch URL: https://github.com/jiaojunjiahanlin/ts-admin.git Push URL: https://github.com/jiaojunjiahanlin/ts-admin.git HEAD branch: master Remote branch: master tracked Local branch configured for
'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)

然後fetch

yishiyaonie:ts-admin liuhanlin$ git fetch qbox
yishiyaonie:ts-admin liuhanlin$ git merge qbox/master
Auto-merging src/aone.qiniu.com/app/main.go
CONFLICT (content): Merge conflict in
src/aone.qiniu.com/app/main.go Automatic merge failed; fix conflicts and then commit the result.

產生衝突confilict的原因是因為不同的人修改了主庫相同地方的程式碼。需要確定以誰的為準。或者都保留。

yishiyaonie:ts-admin liuhanlin$ vim src/aone.qiniu.com/app/main.go
yishiyaonie:ts-admin liuhanlin$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
You have unmerged paths.
  (fix conflicts and run "git commit")

Changes to be committed:

    new file:   src/aone.qiniu.com/app/controllers/token.go
    modified:   website/src/app/manage.html
    new file:   website/src/app/services/tsutilcheck.coffee
    new file:   website/src/app/tsutil/checkbase64.coffee
    new file:   website/src/app/tsutil/checkbase64.html
    new file:   website/src/app/tsutil/checkip.coffee
    new file:   website/src/app/tsutil/checkip.html
    new file:   website/src/app/tsutil/checktoken.coffee
    new file:   website/src/app/tsutil/checktoken.html
    new file:   website/src/app/tsutil/index.html
    new file:   website/src/app/tsutil/layout.html

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:   src/aone.qiniu.com/app/main.go

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    aone.dockerfile
    deleted:    build_aone.sh

yishiyaonie:ts-admin liuhanlin$ git add .
yishiyaonie:ts-admin liuhanlin$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

Changes to be committed:

    deleted:    aone.dockerfile
    deleted:    build_aone.sh
    new file:   src/aone.qiniu.com/app/controllers/token.go
    modified:   src/aone.qiniu.com/app/main.go
    modified:   website/src/app/manage.html
    new file:   website/src/app/services/tsutilcheck.coffee
    new file:   website/src/app/tsutil/checkbase64.coffee
    new file:   website/src/app/tsutil/checkbase64.html
    new file:   website/src/app/tsutil/checkip.coffee
    new file:   website/src/app/tsutil/checkip.html
    new file:   website/src/app/tsutil/checktoken.coffee
    new file:   website/src/app/tsutil/checktoken.html
    new file:   website/src/app/tsutil/index.html
    new file:   website/src/app/tsutil/layout.html

yishiyaonie:ts-admin liuhanlin$ git commit -m 'resolve conflict'
[master 4c4f381] resolve conflict
 Committer: LiuHanlin <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:

    git config --global --edit

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

yishiyaonie:ts-admin liuhanlin$ git status
On branch master
Your branch is ahead of 'origin/master' by 7 commits.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
yishiyaonie:ts-admin liuhanlin$ git push origin
Counting objects: 38, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (34/34), done.
Writing objects: 100% (38/38), 6.74 KiB | 0 bytes/s, done.
Total 38 (delta 18), reused 20 (delta 4)
To https://github.com/jiaojunjiahanlin/ts-admin.git
   a6aef3f..4c4f381  master -> master

相關推薦

git 解決衝突conflict

首先檢視遠端分支: yishiyaonie:ts-admin liuhanlin$ git remote show origin qbox 如果缺少遠端分支,可以新增遠端分支 git remote add qbox https://github.com

git 解決pull request衝突

  今天幫哥們解決個人專案pull request到主分支時候 先是重新開了個request  指定 人員為我 git checkout master  git pull https://gitee.com/shilianmall/mmall-fe.git mmall_v

ios 使用動態解決ffmpeg衝突

ios 使用動態庫解決ffmpeg庫衝突 xcode 從6.0開始就支援動態庫的建立和使用,但是蘋果不允許使用動態庫來作熱外掛。 由於本人是做直播sdk的,在ios端使用ffmpeg做編解碼,客戶有時會整合多家sdk,而且可能都會用到ffmpeg靜態庫,由於用的ffmp

Xcode other link flag引數詳解和解決靜態衝突分析

1.Xcode設定Other Link Flag 先猜一下這個引數,Other Link Flag 其他連結標誌,從字面上的意思來看,肯定程式碼連結的時候有關和連結器有關。 一個程式從簡單易讀的程式碼到可執行檔案往往要經歷以下步驟: 原始碼 > 前處理器 &

完美解決工程與lib的FileProvider衝突

1.問題 在android系統6.0以上的系統對許可權的管理越來越嚴格了,特別是儲存許可權,需要通過FileProvider來讀寫檔案,或許很多朋友像我一樣都遇到過主工程與lib庫的provider衝突,導致工程無法編譯,錯誤資訊如下: 2.原因分析 在主工程m

記錄一次Git解決CONFLICT衝突

目錄 記錄一次Git解決CONFLICT衝突 1.CONFLICT產生的原因 2.Git正確的兩種使用流程 2.1 暫存,拉取,恢復暫存,合併(如果有衝突),提交,推送 2.2 將本地分支先提

MySQL主從復制——已有數據的解決方案

應對 command 二進制日誌 container www. 會有 操作 唯一性 了解 在上篇文章中我們介紹了基於Docker的Mysql主從搭建,一主多從的搭建過程就是重復了一主一從的從庫配置過程,需要註意的是,要保證主從庫my.cnf中server-id的唯一性。搭建

git pull 之後merging衝突解決

一、出現merging衝突的原因:git遠端上存在一個本地不存在的git 分支,就是本地遠端程式碼不同步 二、解決方式: 方法一: git pull 出現衝突後可以暫存本地修改git stash ,然後git pull 更新程式碼,git stash list 可檢視暫存記錄列表,釋放本地暫存 

Redis 中哨兵sentinel 機制、從宕機及恢復、宕機及恢復解決方案

目錄 什麼是哨兵 原理 環境 設定哨兵 從宕機及恢復 主宕機及恢復 配置多個哨兵 1、什麼是哨兵 哨兵是對Redis的系統的執行情況的監控,它是一個獨立程序,功能有二個: 監控主資料庫和從資料庫是否執行正常; 主資料出現故障後

mzy git學習,分支衝突,以及衝突解決(五)

衝突解決: 先嚐試製造衝突: 首先我:git checkout -b mzy 建立一個mzy的分支 然後在其中修改readme.txt檔案,隨便加上一點東西。 vim readme.txt   write... wq 然後: git add r

Git解決衝突

Git是當今最流行的,也是世界上目前最先進的,用於版本控制的,分散式的控制系統。相信有許多人即使沒有使用過,但肯定聽說過,好,那麼接下來我們就介紹一下在日常Git操作中經常會發生的一個問題,衝突。 所謂衝突,顧名思義,當你本地更改一個檔案,還沒上傳到遠端倉庫,但是你的同事同

boost和Eigen衝突解決

作者:朱金燦         在使用vs2013編寫一個程式中同時使用boost庫和Eigen庫,出現一個編譯錯誤: 錯誤       C2039     “setConstant”: 不是“Eigen::PlainObjectBase<Derived>

解決gerrit merge衝突git submit including parents”

        出現問題原因:commit相互依賴。具體講就是:gerrit上已經存在commit A(commit A還未merge入庫),然後你在commit A的程式碼基礎上進行了修改(劃重點,基於A修改!),並做了新的commit B,commit B已經包含了com

第三方升級與project衝突問題:error: reference to findViewById is ambiguous mSuperFileView = (SuperFileVie

這個一般是相容包的問題,可能第三方庫引用了跟主工程不同版本的相容庫,編譯器識別到了多種實現,不知道怎麼處理。  error: reference to findViewById is ambiguous         mSuperFileView = (SuperFi

git解決衝突與merge

                     git衝突的場景與其他SCM工具一樣,我在這邊修改了檔案a,同事也修改了檔案a。同事比我先提交到倉庫中,那麼我pull程式碼時就會報錯:$ git pullremote: Counting objects: 39, done.remote: Compressing o

git 解決版本衝突問題

當我們提交程式碼時發現我們當前的版本master分支的程式碼有衝突  首先 git rebase origin/master  (修改我們當前的分支並且併入master分支) 然後 git status 檢視修改之後的狀態就可以檢視我們衝突的檔案 其次就是解決這些衝突檔

git知識總結——分支衝突解決

發生衝突之後,先解決衝突,然後提交,合併完成 使用命令 git checkout -b feature1 建立一個新分支 然後修改一個檔案,並且使用 git add和git commit命令提交到版本庫中 使用命令 git checkout master命令切換到master分支,

如何解決jquery與第三方外掛衝突問題

<script type="text/javascript">jQuery.noConflict(); //將變數$的控制權讓渡給prototype.jsjQuery(function()

關於Jquery的noConflict()方法,解決Jquery與其他衝突問題

  以前只聽說過js會起衝突,但從沒遇到過,這下可好,終於趕上了。怎麼辦?這最後一個方法不能刪,可前面做好的我也總不能再重新一個個寫吧。挺糾結的問題!萬幸,在請教一高手後,他給我講了一個方法——noConflict()

git pull時出現衝突 放棄本地修改,使遠端內容強制覆蓋原生代碼

http://blog.csdn.net/qq_22441525/article/details/52240311 git fetch --all//只是下載程式碼到本地,不進行合併操作 git reset --hard origin/master//把HEAD指向最新下載