git

Gitのリモートリポジトリにコミット・プッシュしていない編集中ファイルの別端末への同期がしたい

例えば、自宅のPCで作業していたコミットプッシュ前のファイルを、移動後の会社のPCで引き続き編集したい場合、gitのみのファイル管理では、プッシュ前のファイルはリモートリポジトリにないので、別端末から編集ひきつぎができない。

そのため、Dropboxを使って、両端末間のファイル群の同期を行うことで、いつどの端末からでも最新のファイル群にアクセスできるようにした。

しかし、ファイル群の中にある、gitのローカルリポジトリ「.git」もDropboxを経由して別端末に同期されてしまうので、別端末でもgitのローカルリポジトリをしたい場合コンフリクトを起こしてしまう。

調べてみるとDropboxには、同期をさせたくないファイルを無視する機能があるのだそう。

さっそく試してみたので、その手順を覚書として残しておく。(Macでの手順)

1.コマンドラインツールを起動し、以下のコマンドを実行

xattr -w com.dropbox.ignored 1 /Users/[yourpath]/.git

[yourpath]には無視したいファイル/フォルダへのpathをいれます。Macの場合、.gitフォルダをドラッグすれば、パスが自動入力できる。

2.DropboxにWEBブラウザでアクセスし、該当ファイルがオンライン上で削除されたことを確認。

3.別端末側でも上記コマンドで、.gitフォルダを同期しないようしておく必要がある。

これで、Dropboxには、.gitフォルダ以下のローカルリポジトリは同期されなくなったので、別端末でもgitを利用できる。

https://help.dropbox.com/ja-jp/sync/ignored-files