質問: <環境> mac OSX ruby on rails4 git <エラーが起こるまでに行った手順> 1ローカルリポジトリA マスターブランチ から リモートリポジトリ サブブランチにgit push 2リモートリポジトリ サブブランチ から リモートリポジトリ マスターブランチにマージ 3ローカルリポジトリB マスターブランチ に リモートリポジトリ マスターブランチ をgit pull (※エラー箇所) <状況説明> 3のタイミングでターミナルを起動し、ローカルリポジトリBでgit pullを叩いたところ、 下記エラーが表示され、git pullできない状況。 <以下エラー文> error: Your local changes to the following files would be overwritten by merge: db/schema.rb Please, commit your changes or stash them before you can merge. 以上 このエラーの対処方法がわからずにいます。 下記サイトで解決方法らしきもの(※「コンフリクトした時」の項目)を見つけたのですが、 内容の理解が出来ず対処できておりません。 http://qiita.com/izcomaco/items/78030cb1bb269234cf6f 分かる方がいましたら、手順についてのご解説宜しくお願い申し上げます。
回答: Gitにとても詳しいわけではないので、間違っていたらすみません。 エラーの内容については、 1. ローカルリポジトリBにまだコミットされていない`db/schema.rb`というファイルがある 2. リモートリポジトリをローカルリポジトリBにマージすると、`db/schema.rb`が書き換えられてしまう 3. ローカルリポジトリBの`db/schema.rb`ファイルを`commit`するか、`stash`してください という警告だと思います。 警告通りにするならば、 ``` git add db/schema.rb git commit -m "何かコミットメッセージ" ``` 又は ``` git stash db/schema.rb ``` をしてください(`commit`と`stash`の違いなどは調べてください)。 あくまで私が考えた原因ですので、間違っていたらすみません。