質問: 質問の背景 ----- ソース管理のために、GITを使い始めました。ローカルでの履歴管理にはSOURCETREE、リモートではBITBUCKETを使っています (GIT,GIT-HUBと同様かと思いますが) 現状 -- 会社での運用になるので、ローカルリポジトリに関しては、 1各個人のローカルPC(c:¥) 2共有ドライブ(Z:¥) 二つがあります。 仕事でデスクトップPCと、ノートPCの2台もちをしており、 最初はデスクトップpcにローカルリポジトリ(1)を作っていたのですが、 そのうち、2つのPC間でのファイルの相違が気になったので、 ローカルリポジトリを2に移動しました。 しかしながら、自宅ではノートPCを持ち歩いているので、(その際は、社外からのリモート接続が必要となります) 2の方法では、アクセス速度が遅くなってしまいますので、 また1の方法に切り替えました。 ### 悩み事 自宅にて、作成中のファイルについてMASTERの更新と、DEVELOPというブランチを作りました。 その後、これをいったんBITBUCKET上のリモートリポジトリにコミットさせました。 次に会社に来てから、今度はデスクトップの方から2の共有ドライブにアクセスすると、 当然のごとく、リモート上のファイルと、2のファイルの状態が異なります。 ですので、いったんBITBUCKETからクローンを作成して、 これをまた、デスクトップPC上のローカルリポジトリ1を作成してSOUCETREEで 変更をしたらいいのかと・・・ ここで、ハタと悩みました・・・・ あれ? こんな複雑なことを整理するために、そもそもGITがあるのではないかと???? ### 質問内容 登場人物は、現時点では私一人しかいません(あくまで現時点です) 他は ・PCが2台(ノートPC,デスクトップPC) ・ローカルリポジトリが3種類(ノートPCのc:、デスクトップのc:、共有ドライブのz:) ・リモートリポジトリが1種類(BITBUCKET) になっています。 このような複雑な状況で、どういう手続きをやってこればよかったのでしょうか? (まだGIT初心者なので、使い方そのものを分かっておらず、とりあえず触り倒している感じです。周りに相談できる人がおらず、この先は、これを他人に教える側になりそうです。)
回答: 私も以前、似たような環境で自問自答したことがあります。 PC二台であれば、各PCごとローカルフォルダにGITリポジトリを配置します。 ある程度の粒度でコミット→Pushしておき、帰宅してからFetch, Pull・・・とすることで手元に、仕事中の環境を戻すことができます。 Workブランチでも切っておき、必ず帰宅前にPushするなどし、作業中でもPushできる環境を整えておくのはいかがでしょうか。 ネットワークの共有サーバーに配置するのは余り理想的ではありません。逆に、ネットワークから切断された環境で操作ができなくなってしまうかと思います。