web-dev-qa-db-ja.com

Android St​​udio Gitプッシュが拒否されました

Androidプロジェクトをgithubにアップロードしようとしていますが、プッシュしようとするとこのエラーが発生します。

Push rejected: Push to Origin/master was rejected

私はこの手順を行いました:

38
Cosimo Sguanci

コメントで提案されているように、readmeまたはライセンスファイルを使用してリモートリポジトリを作成するときに発生する可能性がある新しいリポジトリで作業している場合は、最初に変更をプルする必要があります。ユーザーインターフェイスから変更をプルするには、VCS> Git> Pullを使用し、マスターブランチを選択します(依存)

enter image description here

その後、問題なくGit> Pushを実行できます。

66
SamTheDev

プッシュの後、これらに従ってください、

VCS-> Git->ブランチ

Origin/master-> Rebaseを選択します

リベースが正常に完了したことを示すメッセージが表示されたら、リモートディレクトリにプッシュできます。これがお役に立てば幸いです。

56
Narendhran

プロジェクトのルートディレクトリに移動し、以下の手順に従います。

  • 右クリック-> Git Bash Here

  • タイプgit init(gitの初期化用)。

  • タイプgit add -A(ステージング領域のすべてのファイルを取得)。

  • タイプgit commit -m "First Commit"(Commit Changes)

  • タイプgit remote add Origin https://your_git_url.git(あなたのリポジトリURL)

  • タイプgit Push -u Origin master(master-Branch name)

    OR

  • タイプgit Push -f Origin master(master-Branch name)(-f強制プッシュの場合)

Git GUIクライアントを使用することもできます。

5
Sumit Shukla

上記の解決策のいずれも機能しない場合は、これを確認できます。

  1. GitHubアカウントにログインして、設定に進みます。
  2. 設定で[メール]セクションを開き、パブリックかプライベートかを確認します。
  3. それが公開されている場合、他のソリューションはうまく機能し、あなたのメールがプライベートであれば、それを公開することを宣言します。

プライベートな電子メールのため、IDEからリポジトリ内のファイルをプッシュすることはできません。だから、それを公開する

別のソリューション。!!

バージョン管理されていないコードはバージョン管理されていません。変更はコミットされますが、プッシュされません。ファイルをバージョン管理する手順は次のとおりです。

  1. プロジェクトタブを開きます(左側のツールバーにある必要があり、そうでない場合は「Alt + F1」を押します)
  2. 上部に「Android」のドロップダウンがあり、ドロップダウンを開いて「プロジェクト」を選択します
  3. 表示されたリストで、プロジェクトフォルダーを右クリックします
  4. 「Git」のオプションが必要です。選択してください
  5. 「追加」オプションを選択します。そして、そこにあります!ここで、通常どおりコミットしてプッシュ操作を試みてください。

**注:**ファイルを正常にアップロードするには、上記の手順を使用して毎回ファイルを追加する必要があります。!!

皆さんありがとう:)

3
Programmer X

これを試して

新しいプロジェクトを作成し、古いプロジェクトconfigといくつかのクラスファイルを新しいプロジェクトに貼り付けたため、このタイプのエラーもプロジェクトに発生していました。

新しいブランチを作成してコードをプッシュしました

VCS-> Git-> Branches-> New Branchに移動します

3
Sunil

初めてプッシュする場合は、gitからリポジトリを削除し、GitでAndroid St​​udio 3からプロジェクトを再度共有します

0
Rithik Sabhal

別のgithubアカウントからForkしてAndroid St​​udioでクローンを作成したときに同じ問題が発生し、いくつかのファイルを変更してコミット(成功)し、プッシュして拒否されました。

問題は、私がプロジェクトをフォークしているアカウントではなく、他のアカウントでAndroid St​​udioのGitHubにログインしたことです。あなたのをチェックしてください:

ファイル->設定->バージョン管理-> GitHub

アカウント情報がレポジトリクローンアカウントと一致しない場合は、変更します。

その後、問題なくプッシュを実行できます。

0
Blasanka

これは、readmeファイルをデフォルトでリポジトリを作成する場合です。そのため、先にプルするか、readmeファイルなしで新しいリポジトリを作成し、リポジトリURLの変更を忘れないでください。それが役に立てば幸い。乾杯。

0
Rishi Joshi

宛先サーバーで.git/configを編集することにより、この「制限」を回避できます。以下を追加して、「チェックアウト」されている場合でもgitリポジトリをプッシュできるようにします。

[receive]
denyCurrentBranch = warn

または

[receive]
denyCurrentBranch = false
0
Ali mohammadi

同じ問題がありました。私は最終的にコマンドラインからそれを試し、このメッセージを受け取りました:

    remote: error: GH007: Your Push would publish a private email address.
    remote: You can make your email public or disable this protection by visiting: 
    remote: http://github.com/settings/emails

そこに2つのチェックボックスが表示されます。それらのいずれかのチェックを外す必要があります。

  • メールアドレスを非公開にする
  • メールを公開するコマンドラインプッシュをブロックする
0
tamon76

Android St​​udioで同じエラーが発生したとき。リモート名を単に変更すると、エラーが修正されました。私が従った手順は次のとおりです。

  1. プロジェクト名を右クリックし、リポジトリオプションに移動します。
  2. 次に、「リモート」を選択します。
  3. 次に、リモートの名前とGitHubリポジトリのURLを指定して、リモートの定義を求められます。 「Origin」がすでに入力されている場合は、選択に応じて名前を変更してから、GitHubリポジトリのURLを入力します。
0