2

私はgithubが初めてです。私はgithubから取得したコードに取り組んでいます。これで変更が完了し、コードを github にプッシュしたいと思います。作業した元のコードのフォークを作成し、開発したコードをそのフォークにプッシュしたいと考えています。ただし、開発に取り組んでいる間に、元のコードにいくつかの変更がありました。したがって、新しいコードをフォークにプッシュしようとすると、次のエラーが発生します。

git push original master 
To https://github.com/<username>/<projectName>.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/<username>/<projectName>.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

それから私は使用しました

git pull

以下を出力しました:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.

ここから先は進めません。プロジェクトをコミットするにはどうすればよいですか?

4

2 に答える 2

7

さて、gitはあなたに何をすべきかを教えています。プルする場合は、最初に不完全なマージを終了する必要があります。 Git statusどのファイルがまだマージされていないかを教えてくれるはずです。マージの競合を解決してからgit add、ファイルで使用して、競合が解決されたことをgitに通知する必要があります。

そうは言っても、目標がフォークを処理することである場合は、最初にコードをフォークし、フォークされたコードのクローンを作成し、変更を加えてから、変更をフォークにプッシュする必要があります。それが完了したら、元のプロジェクトの作成者にプルリクエストを送信して、変更を統合できます。

于 2012-06-21T17:52:28.547 に答える
-5

[危険]チームで作業している場合は、試みないでください

これを試して。

git push -f original master 

常に日を節約します...

于 2012-06-21T19:04:15.503 に答える