26

私は新しい git ユーザーです。

ライブ共有ホスト Web サーバー (git がインストールされている場所) に作成した .git フォルダーにインポートしたい bitbucket にリポジトリがあります。SSH経由でコマンドを発行できます。http://joemaller.com/990/a-web-focused-git-workflow/の指示に従っています

記事に記載されているように、サーバー上に 2 つのリポジトリをセットアップできました。post update フックと post commit フックも用意しました。サーバーに更新をプッシュしてシステムをテストしようとしています。私は netbeans 7.3 ベータ git サポートを使用しています。ただし、次のコマンドを実行すると:

push ( in netbeans ) to ssh://****.com/home/******/site_hub.git

出力は次のとおりです。

==[IDE]== Nov 19, 2012 10:28:15 PM Pushing
git push ssh://***.com/home/***/site_hub.git +refs/heads/master:refs/heads/master
Repository Updates
Branch : master
Old Id : 0121897bdd7cf3caad9e18717fc27a7a08***
New Id : 837c194c70fb41dc7de3be7841c946ca***
Result : REJECTED_NONFASTFORWARD

Local Repository Updates
No update
==[IDE]== Nov 19, 2012 10:28:18 PM Pushing finished.

どうすればこれを修正できますか?

4

3 に答える 3

46

非早送りプッシュとは、プッシュしようとしているブランチが現在のブランチのポイントから分岐していることを意味します。つまり、プッシュできるようにするためにマージする必要がある新しいコミットがリモートにあるということです。

これを実現するには、git pull両方のブランチをマージしてから結果をプッシュするか、または agit fetchと a git rebase origin/master(またはリモート ブランチと HEAD ブランチに付けた名前) を実行して、コミットがリモートの上に適用されるようにすることができます。ブランチ。その後、結果をプッシュできます。これは早送りになります。

于 2012-11-20T04:11:46.873 に答える
1

私の場合、次のことを行うとうまくいくように見えました

git checkout master

git pull

私の場合、マスターに戻ったときにこれを取得しました

あなたのブランチは 'origin/master' から 8 コミット遅れており、早送りできます。(「git pull」を使用してローカル ブランチを更新します)

これはおそらくmgarciaisaiaが答えたものと同じだと思いますが、誰かに役立つかもしれない場合に備えて投稿したかった.

于 2013-11-22T00:46:43.257 に答える