
OSXの実装sshfs
SSHDroidを実行しているAndroid携帯に接続するのが好きではありませんsshfs
だから、電話のマウントポイントを持つUbuntu仮想マシンをマウントしてアクセスを取得しようとしました。
私の主な目標は、git
私の携帯電話のリポジトリから私のMacBookのリポジトリに、またはその逆にコミットをインポートすることです。私の一般的なワークフローは、1)Macと携帯電話で変更をコミットし、2)携帯電話から新しいコミットをインポートし、3)Macでマージし、4)マージコミットを携帯電話に戻すことです。
git fetch
これはほとんど機能しますが、電話でリポジトリをインポートすることはしばしば失敗することがわかりました。
error: unable to create temporary file: Interrupted system call
fatal: failed to write object
fatal: unpack-objects failed
いつもそうではありません。時にはgit fetch
正常に完了し、すべてがうまくいくことがあります。たぶん、ある種のタイミングの問題かもしれません。
sshfs
これを行うために1つまたは両方の呼び出しに転送するオプションはありますか?
仮想マシンの中間ストレージを介してインポートできることはわかっていますが、これは少し面倒です。
答え1
使用git fetch --quiet
。スケジュールgit
を活用するために、setitimer()
これは頻繁なSIGALRM
配送につながります。sshfs
正しく処理できず、Interrupted system call
時間やコマンドによってエラーが発生したりエラーが発生したりします。File exists
この問題は時間に関連しており、リポジトリが大きくなるほど悪化します。