git分支衝突解決

2021-08-07 22:08:25 字數 1018 閱讀 3750

報錯:git  ! [rejected]        master -> master (non-fast-forward)

問題(non-fast-forward)的出現原因在於:git倉庫中已經有一部分**,所以它不允許你直接把你的**覆蓋上去

解決方法:兩種

1,強推,即利用強覆蓋方式用你本地的**替代git倉庫內的內容

git push -f  不建議強推,下次再次提交時依然會有衝突出現。

2,先把git的東西fetch到你本地然後merge後再push

$ git fetch

$ git merge

這2句命令等價於

$ git pull  +git倉庫

此時還會出現新的報錯,可以修改git配置檔案或者在命令列輸入:

.git/config)如下的內容 git倉庫的config檔案

[branch "master"]

remote = origin

merge = refs/heads/master

這等於告訴git2件事:

1,當你處於master branch, 預設的remote就是origin。

2,當你在master branch上使用git pull時,沒有指定remote和branch,那麼git就會採用預設的remote(也就是origin)來merge在master branch上所有的改變

$ git config branch.master.remote origin  

$ git config branch.master.merge refs/heads/master  

之後再重新git pull下。最後git push你的**吧。

$ git config branch.master.remote origin  

$ git config branch.master.merge refs/heads/master  

之後再重新git pull +git倉庫。

最後git push +git倉庫你的**吧。

git 分支管理和衝突解決

git branch 分支名 在當前分支上 建立 分支 git branch ben dev 斜槓 建立乙個分層的命名 git checkout 切換到 分支 git checkout b 建立 並切換 到 分支 等價於 git branch git checkout 兩條指令 git branch...

Git 分支管理和衝突解決

git branch 沒有引數,顯示本地版本庫中所有的本地分支名稱。當前檢出分支的前面會有星號。git branch newname 在當前檢出分支上新建分支,名叫newname。git checkout newname 檢出分支,即切換到名叫newname的分支。git checkout b ne...

git分支合併及衝突解決

小明在愉快的敲 vim ok 他在ok裡敲了simachanping git commit am commit first version by xiaoming 然後這時他接到了產品的 說有乙個新需求要做名字是iss53,小明就打算新建乙個iss53分支來實現需求 git checkout b i...