メサイア・ワークス

異なるgitリポジトリを無理矢理マージする。別リポジトリをマージしようとするなんて、とんでもない!と怒られる

異なるgitリポジトリを無理矢理マージする。別リポジトリをマージしようとするなんて、とんでもない!と怒られる

origin = デフォルト・リポジトリ
mamster = デフォルト・ブランチ
追跡ブランチ(tracking branch) = ローカルブランチ(master)が更新を追いかけるローカルブランチ(origin/master)の事
上流ブランチ(upstream branch) = ローカルブランチ(origin/master)が更新を追いかけるリモートブランチ(origin master)の事

普通は、gitリポジトリからgit cloneして、pushなりpullして開発を続けていくものだが
FTPとかSCPでダウンロードしてローカルで開発。pushしてと言われて慌ててgit initするも、リモートとローカルで別リポジトリになってしまう時がある。git cloneしててもある事もある。
この状態で、いざgitリポジトリにpushしようとしても別gitリポジトリのために、リモートgitリポジトリにはpush出来ません…。

適当なフォルダに、a.txtとか適当なファイル生成して

git push と git push origin master は同じ意味になる。
ふだん、既存リポジトリからgit cloneしていると、ここいら辺は自動的に設定されるけど、イチから自分でやると結構面倒だ…。

ここからが本題で、ローカルに別リポジトリを生成する
同じリモートリポジトリを、上流ブランチを設定しようとするとエラー

モバイルバージョンを終了