背景
Bitbucketを試したくて、Xcodeでテスト用プロジェクトを作成。
うっかり初期設定でローカルリポジトリを作成してしまった。
Xcode内でリモートリポジトリを後から設定できるのか、少し迷ったのでメモ。
※前提として、リモートリポジトリにはREADME.mdファイルだけ存在する状態
手順
1.ソースコントロールナビゲーターで右クリックして、「Add Existing Remote」
2.「Add an existing remote:」
「Remote Name」は「origin」が設定されているはず。
「Location」はリモートリポジトリのパスを入力する。
3.ソースコントロールナビゲーター内の「Remotes」ツリーに「origin」が追加される
4.Pushすると「The local repository is out of date」で怒られた
今考えると、このときの状態はローカルとリモートでコンフリクトが起きている状態なので、
Pushできなくて当然か。
5.「Source Control > Fetch and Refresh Status」する
コミットメッセージには以下のような内容が記載される。
「Merge remote-tracking branch 'refs/remotes/origin/master'」
6.最後にPush。問題なければ、リモートリポジトリにはローカルのソースコードが追加されているはず
「Fetch and Refresh Status」は、Xcode9で追加された機能のようだ。