質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

1882閲覧

Rails GitHubへの初めてのpushが成功しない

lyzmfeqpxs54

総合スコア237

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/02/13 04:04

編集2019/02/14 02:13

いつもお世話になっております。

タイトル通りなのですが、「$ bundle exec rails new .」にてrailsプロジェクトを作成したばかりの初期状態をテスト的にGitHubにpushしようとしています。コマンドは下記のような流れでエラーが出ています。ググってみるといろいろと同じようなエラーがあり、いづれも<試したコマンド>のような内容で解決しているようなのですが、解決でできずこちらに質問させていただきました。

GitHubは初めて触るので、不勉強で大変申し訳ございませんがご教示いただけますと幸いです。
よろしくお願いいたします。

環境:Amazon Linux release 2 (Karoo)

<実際の流れ>
$ cd /home/rails/プロジェクト名
$ git config --global user.name "名前"
$ git config --global user.email "アドレス"
$ git config --global color.ui true
$ git init
$ git add .
$ git commit -m "初コミット"
$ git remote add origin https://github.com/名前/プロジェクト名.git

Username for 'https://github.com': "名前"
Password for 'https://xxxxxxx@github.com':"pass"
To https://github.com/名前/プロジェクト名.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/名前/プロジェクト名.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

<試したコマンド>
git pull
git pull --rebase origin master
git fetch
git merge master

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

! [rejected] master -> master (non-fast-forward)

となっているので、リモートの状態とローカルの状態に不整合が生じているのだと思われます。
リモートの変更が必要なものであれば、

$ git rebase origin/master $ git merge origin/master

のいずれかを実行して、不整合を解消しましょう。

(あまりおすすめできませんが、)リモートの変更は気にせず、ローカルの変更をpushできればいいということであれば、

$ git push origin master --force

でpushできます。

投稿2019/02/13 16:10

kouheiszk

総合スコア213

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lyzmfeqpxs54

2019/02/14 02:53

ご回答ありがとうございます。 ご教示いただいたコマンドと結果は以下の通りでした。 $ git rebase origin/master It seems that there is already a rebase-apply directory, and I wonder if you are in the middle of another rebase. If that is the case, please try git rebase (--continue | --abort | --skip) If that is not the case, please rm -fr "/home/rails/sns/.git/rebase-apply" and run me again. I am stopping in case you still have something valuable there. $ git merge origin/master fatal: refusing to merge unrelated histories 今回は初のpushのため強制でも問題ないと考え、おすすめはされなかった $ git push origin master --force コマンドを実行したところpushすることには成功しました。 正直、直接的な原因はわからなかったので、今後勉強してしっかりと理解していきたいと思います。 この度は本当にありがとうございました。 またご教示いただけますと幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問