web-dev-qa-db-ja.com

GitとiCloudドライブを一緒に効果的に使用できますか?

この質問 と同じフレーバーで、2つのサービスを一緒に使用するときに発生する可能性のある問題はありますか?

14
Matt

今後のmacOSSierraの新しい 最適化されたストレージ 機能について心配します。この機能では、iCloudドライブ内のすべてのファイルがローカルに保存されるわけではなく、代わりにオンデマンドで要求される可能性があります。

私のテストから、gitはOSがファイルを要求するようにトリガーせず、代わりに.original_filename.icloudのような名前のプレースホルダーファイルを取得するようです。

11
tobygriffin

いいえ、一緒に使用しないでください。

  • Appleによると 「アプリのフォルダ、ライブラリ、または.tmpファイルをiCloudドライブに保存しないでください。」 .gitはアプリフォルダです。
  • iCloudドライブによって除外されたファイル名のリスト gitが避けられないものがあります。したがって、たとえば、タグに「tmp」という名前を付けた場合、そのタグは同期されません。また、gitが内部ファイル構造を変更したり、iCloud Driveが除外リストを変更したりすることを止めるものは何もないため、この同期の失敗は常に発生します。
  • iCloudドライブはシンボリックリンクを無視しますが、gitは無視しません。そう、 git statusは、iCloudドライブの同期が完了したコンピュータごとに異なる結果を返す場合があります。

より大まかに言えば、gitとiCloud Driveは、「このディレクトリの内容は何か」の2つの異なる不可逆実装であり、同等であると期待すべきではありません。

9
tristan

WindowsのiCloudドライブにgitリポジトリを追加しました。そこは問題ないように見えますが、iCloudドライブは、ウェブサイトとMacの両方で00からffという名前のフォルダで汚染されており、レポからの不思議な品揃えがドライブのルートにフラット化されています。

だから私は確かにそれをお勧めしません。

1

私は何ヶ月もの間iCloudと同期するように設定されたデスクトップ内でgitを使用しています。今のところ問題は発生していません。

2台のMacで同期してgit操作を行わない場合は、安全であると思います。

0
xhg

3台のMacマシンにiCloud同期gitリポジトリを試しましたが、2台のマシンの中でログインの黒い画面が表示され、常にフリーズの症状が発生します。そしてMacの動作は非常に遅い。

アクティビティモニターを開いて、実際には何も実行せずに、常にほぼ100%のCPU使用率で1つの「鳥」プロセスがそこにある場所を見つけます。

このプロセスはiCloud同期にリンクされています( ここ を参照)。 iCloudのログアウト後にこの問題を解決しました。

他のgitrepo syncに基づいて discuss 、Google CloudBuildが検討する場合があります。

0
Joshpy

破損を回避するために、同期されたファイルシステムの特性を説明する git-remote-dropbox のようなソリューションを使用する必要があります。 git-remote-dropboxが箱から出してiCloudドライブで動作する可能性があります。

0
Markus Hallmann