52

次のエラーが発生します。どうすれば解決できますか?:gitadd。git commit-m't'gitプッシュオリジン開発

To git@github.com:myrepo.git
 ! [rejected]        development -> development (non-fast-forward)
error: failed to push some refs to 'git@github.com:myrepo.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.
4

14 に答える 14

85

オリジンリポジトリはローカルリポジトリよりも進んでいます。プッシュする前に、次のようにオリジンリポジトリから変更をプルダウンする必要があります。これは、コミットとプッシュの間に実行できます。

git pull origin development

developmentプルするブランチを指します。masterブランチからプルする場合は、これを入力します。

git pull origin master
于 2012-05-25T11:08:49.743 に答える
9

私の場合、Githubはダウンしていました。

たぶんhttps://www.githubstatus.com/もチェックしてください

電子メールおよびテキストごとの通知をサブスクライブして、変更を再度プッシュできる時期を知ることができます。

于 2019-07-22T15:54:50.497 に答える
7

私はこのコマンドを使用しましたが、うまく機能しました。

>git push -f origin master

ただし、リモートリポジトリに既にあるファイルが削除される可能性があることに注意してください。シナリオが異なっていたので、それは私にとって便利でした。私は自分のローカルプロジェクトを空のリモートリポジトリにプッシュしていましたが、READ.ME

于 2018-08-04T12:29:51.117 に答える
7

私は同じ問題に直面し、次のように解決しました(ローカルフォルダーにプロジェクトがある場合は、手順に従ってください)。

  1. guthubで新しいリポジトリを作成する
  2. ローカルフォルダに移動し、「gitinit」を実行します
  3. git remote add origin(リポジトリのURLを使用)//リポジトリからコピーするだけ
  4. git add -A
  5. git commit-m"あなたのコミット"
  6. gitpush-uオリジンマスター
于 2019-04-02T09:44:56.540 に答える
5

私の場合。githubにリポジトリを作成した後、既存のプロジェクトにコミットするのを忘れたため、エラーが発生しました。だから私は解決しました:

git add .
git commit -m"commentary"

それから私はタイプすることができました:

git push -u origin master
于 2019-11-25T17:32:41.113 に答える
4

あなたはあなたのコンソールに書くことができます:

git pull origin

次に、Tabキーを押して、「マスター」リポジトリを作成します

于 2012-09-03T18:02:41.507 に答える
3

これを試して:

  1. gitpush-uオリジンマスター
  2. git push -f origin master

時々#1が機能し、時には#2が機能します。なぜこのように反応するのかわかりません

于 2020-08-20T19:17:48.273 に答える
3

エラーも発生しまし ! [remote rejected] main -> main (failure) error: failed to push some refs to '<repository>'た。

これが理由であることがわかりました:

ここに画像の説明を入力してください

于 2021-08-10T15:38:11.457 に答える
1

Windowsでは、二重引用符""を使用する必要があります。したがって、コマンドは次のようになります

git commit -m "t"

于 2014-04-11T06:32:02.787 に答える
1

私の場合git push、現在のブランチよりも多くをプッシュしようとしていたため、他のブランチが同期していなかったため、このエラーが発生しました。

使用できる問題を修正するには:git config --global push.default simple これにより、gitは現在のブランチのみをプッシュするようになります。

これは、より新しいバージョンのgitでのみ機能します。すなわち:1.7.9.5では動作しません

于 2015-01-29T15:22:51.850 に答える
0

このコマンドは私のために働いた:

git push --set-upstream origin master

それが機能しない場合は、現在のブランチをプッシュしていることを確認してください。

App University>git branch
* master
  test

その後、マスターブランチにコードをプッシュする必要があります

 App University>git push origin master
于 2021-06-20T17:57:55.550 に答える
0

私は以下のエラーに直面しました$gitpush origin mainエラー:src refspec mainはどのエラーとも一致しません:いくつかの参照を'https://github.com/--------/git-init-sampleにプッシュできませんでした。ギット'

解決策:gitローカルリポジトリに接続していませんhttps://github.com/login/oauth/authorize?response_type=

接続エラーがなくなったら

$ git push origin mainオブジェクトの列挙:3、完了。オブジェクトのカウント:100%(3/3)、完了。

于 2021-12-15T23:20:32.240 に答える
0

これと同じエラーですが、詳細が異なり、リポジトリのプライバシー設定の変更に関連している可能性があります。詳細は実際には非常に明確です。

例:プロファイル設定を変更してメールアドレスを非表示にしました。これはすべてのリポジトリに影響します。ただし、その設定をオンのままにして、[電子メール設定]セクションの[電子メールを公開するコマンドラインプッシュをブロックする]オプションのチェックを外すことができます。

于 2022-01-30T19:16:39.987 に答える
-1
$ git fetch --unshallow origin
$ git push you remote name
于 2016-03-14T15:06:22.787 に答える