報錯: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...