2

私はgitを初めて使用するので、ボートを完全に逃した場合はご容赦ください。私は自分のラップトップでサイトをコーディングしています。Dropboxに加えて、他の場所に保存したすべてのバックアップを取りたいと思っています。これは私がgitについて学んだときです。行われた(そしてコミットされた)すべての変更を追跡することは理解していますが、変更した実際のファイルはどうなりますか?私が求めていることは、おそらく例によって最もよく説明されます。

ラップトップにgitリポジトリを設定して、すべての変更MySite/とそのすべてのファイルおよびフォルダー(、、、index.phpなどimg/)を管理しcss/ました。--bareまた、フラッシュドライブにgitリポジトリを作成しました。push元のリポジトリをその場所に編集しました。履歴を正常に表示するために使用できますが、フラッシュドライブにアクセスすると、の内容がそこにない(または少なくとも表示できる)git logことに気付きます。MySite/フラッシュドライブから作業できるようにし、後でそれらの変更をラップトップにプッシュしながら、以前のようにラップトップから作業できるようにするために、私は何を提案しますか?

4

2 に答える 2

4

両方を非裸のリポジトリにするだけです。おそらく、ベアレポを削除するのが最も簡単です(現在、そこに固有のものは何もないように聞こえるため)。次に実行します。

git clone /laptop/project /thumbdrive/project

/laptop/projectはメインの非ベア レポで、/thumbdriveマウントされたサムドライブはどこにありますか。

今、/thumbdrive/project非ベアレポです。したがって、2 つの非ベア リポジトリ (両方に作業ディレクトリがあることを意味します) があり、自由に作業して両方をコミットし、それらの間でプル (または注意が必要な場合はプッシュ) することができます。

ベア リポジトリは、直接作業しないコピーが必要な場合に使用されます (例: 純粋なバックアップ、ミラー、またはサーバー)。

于 2011-04-07T17:43:24.573 に答える
1

ファイルはそこにあります - それらはさまざまな git フォルダー内にありますが、差分のセットとして保存されます。

「git pull」でいつでもセットを抽出できますが、git 自体のファイルを編集しようとしないでください。何かを壊してしまいます。gitフォルダーをブラックボックスとして扱い、そこからファイルをコミット/プル/プッシュするだけです

于 2011-04-07T17:43:38.353 に答える