GIT競合の解決

1908 ワード

前言


ただ一般的なgit競合の解決は、より複雑な競合が解決されれば、自分でgoogleで解決し、バージョン競合を解決する最も主要なのは、バックアップをステップごとに行うことです.

の原因となる


作成したgithubバージョンライブラリで、pushコードでエラーが発生しました.

$ git push -u origin master
To [email protected]:******/Demo.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解決方法1


強制pushを使用する方法:
$ git push -u origin master -f 

これによりリモート修正が失われ、一般的には望ましくありません.特に複数の人が協力して開発する場合

解決策2


Pushの前にリモートrepositoryをpullに変更します
$ git pull origin master

$ git push -u origin master

解決策3


3.mergeをリモートおよびローカルで変更しない場合は、まず新しいブランチを作成します.
$ git branch [name]

そしてpush
$ git push -u origin [name]