web-dev-qa-db-ja.com

gitリモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています

Netbeans IDE内でgitを使用しています。私が行った最新のコミットのコミットメッセージを変更したかった。私はそれをし、amend last commitチェックボックスをオンにして、ローカルリポジトリにコミットしました。このコミットをgithubリポジトリにプッシュすると、エラーが発生します:git remote repository contains commits unmerged into the local branch. open output to see more information.どうすれば修正できますか?私はソース管理が初めてです。現在のプロジェクトで非常に基本的なバージョン管理を行いたいだけです。これを修正する方法を教えてください。

画面:

enter image description here

出力メッセージ:

git branch
git remote -v
setting up remote: Origin
git submodule status
git Push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : Origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.
20
james

エラーメッセージをもう一度読み、ローカルブランチをリモートブランチにマージする必要があると考えました。 IDEでこれらのオプションを見つけました。幸運にも試してみました:Project > right click > Git > repository browser

次のウィンドウが開きます:

enter image description here

手順:

  1. リモートブランチ>右クリック>リビジョンをマージ。次に、ローカルの横にリモートのハッシュが表示されます。

  2. プロジェクト>右クリック> Git>リモート>プッシュ。これにより、ローカルブランチコードがリモートリポジトリにプッシュされます。

33
james

プルを実現します。次に、オプション 'merge'のあるウィンドウが表示されます。マージしてから、もう一度プッシュしてみてください。

英語のレベルでごめんなさい

8
v-system

Git pullを使用せず、git fetchを使用し、次にgit mergeを使用し、次にgit commitを使用し、次にgit Pushを使用します。

参考: http://longair.net/blog/2009/04/16/git-fetch-and-merge/

7
Daniel De León

Gitリポジトリブラウザーでリモートでファイルを表示できない場合は、まず上記の問題を解決するためにプルする必要があります。
手順:
1。プロジェクトを右クリック> Git>リモート>プル>マージオプションを選択します。
2。プロジェクトを右クリック> Git>リモート>プッシュ。
この問題は今までに解決する必要があります:-)

0
Aman Lahariya

プロジェクトを右クリック> Git>リモート>フェッチプロジェクトを右クリック> Git>ブランチ/タグ>リビジョンのマージマージをクリックしますプッシュを実行できるはずです...

0
Viv Mendes

リポジトリを削除します。リポジトリを再作成します。何もコミットしないでください。次に、NetBeans内で追加およびコミットした後にプッシュします。後で、README.mdを作成できます。

0
chikitin