12

仕事では macbook を使っていますが、家では imac を使っています。Subversion を使用していたときは、作業ディレクトリをドロップボックス フォルダ内に置くだけで、問題なく 2 台のコンピュータを同期できました。職場で macbook の作業をやめて (コミットもプッシュもせずに)、自宅の imac で中断したところから再開し、作業を終えて自宅から変更をコミットすることができました。どちらのコンピューターからでも、同じコンピューターですべての作業を行っているように扱われます。

そのため、Dropbox にローカルの作業ディレクトリを格納し、コンピューター間で同期させたいと考えています。ドロップボックス フォルダーをオリジン マスターとして使用したくありません (これは、Google で検索したときに見つけたものがほとんどです)。そのためにgithubを使用できてうれしいです。問題なくコンピューターからコンピューターに切り替えられるようにしたいだけです。

git に切り替えましたが、何らかの理由で同じように動作しません。いたるところで競合が発生し、クレイジーなエラーが発生します。git 情報が実際にはドロップボックス フォルダー内に格納されていないようです...または、git がファイルのタイムスタンプを操作する方法が原因で、ドロップボックスが変更を認識して同期していない可能性があります (ここで推測します)。

これが git で異なる動作をする理由と、同じ動作を再び取得するために何ができるか、誰にも分かりますか?

4

3 に答える 3

2

github(または両方の場所からアクセスできる場合は他のgitホスティングサービス)を使用している場合は、職場のコンピューターのgithubから中央リポジトリのクローンを作成し、自宅のコンピューターから再度クローンを作成します。変更が完了したら、それらを中央リポジトリにプッシュし、他のコンピューターに到達したときにプルします。確かに、これには最初にコミットする必要があります。チームで作業している場合は、「進行中の作業」コミットを公開したくありません。たぶん、あなただけが使用する中央リポジトリにブランチを作成し、そこでWIPコミットを維持します。

ドロップボックスの使用は私には奇妙に思えます。gitだけを使ってやりたいことをする方法は間違いなくあるはずです。

于 2010-12-22T17:15:30.050 に答える
0

私は 2 台のラップトップと 1 台のワークステーションで作業していましたが、常に移動していたため多くの作業が不完全でした。WIP をコミットする時間がなかったので、Dropbox を調べることにしました。

github リポジトリ 私の github リポジトリで、WIP をコミットし、リポジトリ全体を Dropbox フォルダにクローンしました。

ローカル git リポジトリ 必要な git ファイルもコピーするフォルダー全体を移動しました。git 履歴 (新しいリポジトリなど) なしで実行できる場合は、フォルダの .git コンテンツを削除してからドロップボックスに移動し、同期のサイズを小さくしてください。

お役に立てれば

于 2010-12-22T17:20:48.923 に答える
0

Brad Wright は、Dropbox での Git の使用に関する優れたチュートリアルを書いています。

于 2010-12-22T20:11:27.630 に答える