5

Git を使い始めたばかりで、質問があります。

新しいリポジトリを作成すると、すべてのファイルを配置するフォルダーが作成されます (このフォルダーにはフォルダーが含まれ.gitます)。このフォルダは完全に自己完結型ですか?

新しいリポジトリを作成し、しばらくの間プロジェクトに取り組んだとしましょう (コミットを行っています)。そのフォルダーを別の場所 (別のディスクなど) に移動した場合でも機能しますか? 別のコンピューターに移動するとどうなりますか? リポジトリ/フォルダを外部デバイス (外付け HDD または USB スティック) に保存して、複数のコンピュータで使用できますか?

4

6 に答える 6

7

はい。これがローカル リポジトリであり、リポジトリに関するすべての情報が含まれています。

含まれていない唯一のものは、グローバル構成です。

詳細については、この無料の Git ドキュメントを参照してください。そこから引用:

Git は .git ディレクトリを作成します。このディレクトリには、Git が保存および操作するほとんどすべてのものが配置されます。リポジトリをバックアップまたはクローンしたい場合は、この単一のディレクトリを別の場所にコピーするだけで、必要なものはほとんどすべて得られます。

于 2013-01-06T10:56:32.260 に答える
2

フォルダ自体は自己完結型です。

実際、すべてをコミットし、ローカルの変更がない場合は、.gitフォルダー自体で十分なはずです。フォルダーは.gitリポジトリです。フォルダの残りの内容は、チェックアウトされた作業ディレクトリです。それらを (特にたくさんのファイルがある場合) 他のマシンにコピーすることはできません。

于 2013-01-06T11:00:06.973 に答える
1

はい、フォルダーは自己完結型ですが、別のマシンから git 操作を実行する場合は、git をインストールする必要があります

于 2013-01-06T10:56:15.040 に答える
1

ほとんど。

  • Sergeはすでにグローバル configについて言及しています。
  • hooksは、明らかなセキュリティ上の理由から、フォルダー内に格納されていても、リポジトリの一部ではありません (pushまたはcloneまたはによって複製されません)。 あなたの場合(ディレクトリの複製)、ローカルマシンで動作するフックは別のマシンでは動作しない可能性があります(たとえば、スクリプトであり、他のマシンにインストールされていないため)。bundle.git
    .gitperlperl
  • サブモジュールは外部リポジトリを参照します (他のマシンに git リポジトリをコピーすると、アクセスできなくなる可能性があります)
  • git 属性は、あるマシンにのみ保存されたスクリプトを参照でき、他のマシンではアクセスできません。
  • git リモート アドレス(ローカル構成に保存されている) は、リポジトリを別の場所にコピーするとアクセスできなくなったリポジトリを参照できます。

Git は移動したリポジトリを git リポジトリとして認識するため、その点で自己完結型であると言えます。
私はレポを(移動するファイルは1つgit bundleだけ)として移動することを好みます。

ただし、リポジトリを完成させ、実際にリポジトリを操作できるようにするために他の (スクリプト/ツール/その他のリポジトリ) に依存している場合は、他の外部要素も移動することを検討する必要があります。

于 2013-01-06T12:58:27.653 に答える
1

はい、git に必要なものがすべて含まれています。

また、USBスティックでも動作します。

于 2013-01-06T10:55:53.303 に答える