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

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

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

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

Q&A

解決済

3回答

3529閲覧

Bitbucketへのリポジトリの追加およびプッシュ

morimoriservice

総合スコア23

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

0グッド

0クリップ

投稿2018/03/26 06:11

現在Rails tutorialに従ってRuby on Railsを勉強しているのですがBitbucketへのリポジトリの追加およびプッシュにてつまづいています。
具体的には

$ git remote add origin git@bitbucket.org:<username>/hello_app.git
$ git push -u origin --all

これらを実行すると一行目は上手くいって二行目を実行すると

To bitbucket.org:k1o0b1a9/hello_app.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@bitbucket.org:<username>/hello_app.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

とエラーが表示され先に進めません。
ヒントに書いてあるように

$git pull master origin

と入力してみたのですが

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

というエラーが表示されプルもできません。
公開鍵は
https://qiita.com/shizuma/items/2b2f873a0034839e47ce
このページに従って作成し、Rails tutorialの手順に従って設定したので問題はないと思います。
どなたか解決方法が分かる方がいらっしゃったら教えていただけると助かります。

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

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

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

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

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

guest

回答3

0

git pull master origin

git pull origin master
ではないですか?

投稿2018/03/26 06:20

kazto

総合スコア7196

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

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

morimoriservice

2018/03/26 08:08

間違えていました… ちなみに今git pull origin master でやってみたところ ec2-user:~/environment (master) $ git pull master origin fatal: 'master' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. と表示され実行されませんでした。
kazto

2018/03/26 08:09

まだ間違えているようです。。。
morimoriservice

2018/03/26 10:19

こうですね 申し訳ないです… ec2-user:~/environment (master) $ git pull origin master From bitbucket.org:k1o0b1a9/hello_app * branch master -> FETCH_HEAD fatal: refusing to merge unrelated histories
guest

0

自己解決

一応このURLの方法で強制的にpushすることができました
https://teratail.com/questions/118805

投稿2018/03/27 14:23

morimoriservice

総合スコア23

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

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

morimoriservice

2018/03/27 14:24

ただ次に同じエラーが出たときにこの方法で解決してしまっていいのかわかりかねますので、知っている方がいらっしゃったら教えていただけると助かります。
yumetodo

2018/03/28 15:09

force pushしていいかはちょっと説明が難しい場合分けがあり・・・。
guest

0

git pullがうまく行かないのは当然で、なぜならBitbucketが空っぽなのでgit pull内部で実行されるgit fetchの結果Bitbucketと同期されたlocalのremoteにmaster branchがないからです。

git pushが通らないのはもうちょっと情報がほしいです。

git fetch --all

したうえで、

git remote -v git status git branch -a git log -n 4 --oneline

あたりの結果を提示してください。


もしかして何回も試行錯誤しているうちに、BitBucketとlocalのrepoが関連がない状態(最初のcommmit のhashが不一致)になっているのでは・・・

一回Bitbucketの方でrepoを作りなおして、localも吹き飛ばして、0からやってみましょう。

投稿2018/03/26 11:34

編集2018/03/27 12:59
yumetodo

総合スコア5850

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

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

morimoriservice

2018/03/26 11:56

ec2-user:~/environment (master) $ git fetch ec2-user:~/environment (master) $ git remote -v origin git@bitbucket.org:k1o0b1a9/hello_app.git (fetch) origin git@bitbucket.org:k1o0b1a9/hello_app.git (push) ec2-user:~/environment (master) $ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: .c9/metadata/tab1 no changes added to commit (use "git add" and/or "git commit -a") ec2-user:~/environment (master) $ git branch -a * master remotes/origin/master ec2-user:~/environment (master) $ git log -n 4 commit e4cc8596be73eaa4df098aca9f92994d281e78a9 (HEAD -> master) Author: EC2 Default User <ec2-user@ip-172-31-31-122.us-east-2.compute.internal> Date: Sun Mar 25 12:51:06 2018 +0000 Initialize repository こうなりました
morimoriservice

2018/03/27 14:05

Bitbucketの方のリポジトリは作り直しました。 ローカルリポジトリを吹き飛ばすとは具体的にどのような操作を指しているのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問