既存のローカルリポジトリにリモートリポジトリを追加しようとするとコンフリクトする
リモートリポジトリが最初にあって、空の状態のリモートリポジトリをローカルにクローンしてくると間違いにくいのですが、逆にしたいこともよくあります。
もともと想定していたよりプロジェクト規模が大きくなってGit管理したくなった、というようなケースです。
このとき適当に始めると、コンフリクトして時間を溶かしてしまいます。
そうならないための手順をまとめました。
手順
リモートに全くの空っぽのリポジトリを作ります。
ここではBitbucketを例にしますがGitHubでも同様に可能です。
とくにデフォルトで設定されるreadme
や.gitignore
を含めないようにします。
ローカルのリポジトリとなるフォルダでコマンドラインを開きます。
フォルダのアドレス欄にcmd
と打ち込むとここをカレントフォルダとしてコマンドラインが立ち上がります。
Gitの初期化からコミットまでします。
$ git init $ git add . $ git commit -m "first commit"
Sorcetreeでこのフォルダを開きます。
ローカルリポジトリにリモートのURLを追加します。
アカウントも正しく設定します。
first commitは済んでいるのでpushします。
これでGit管理していなかったリポジトリをGit管理しリモートにバックアップが出来ます。