3

filesystem.git次の構造を含む起動可能な ISO ファイルがあります。

dr-xr-xr-x 2 root root 2048 Mär  1 17:10 branches/
-r--r--r-- 1 root root  115 Mär  1 17:10 config
-r--r--r-- 1 root root   73 Mär  1 17:10 description
-r--r--r-- 1 root root   23 Mär  1 17:10 HEAD
dr-xr-xr-x 2 root root 2048 Mär  1 17:10 hooks/
dr-xr-xr-x 2 root root 2048 Mär  1 17:10 info/
dr-xr-xr-x 4 root root 2048 Mär  1 17:10 objects/
-r--r--r-- 1 root root   85 Mär  1 17:10 packed-refs
dr-xr-xr-x 4 root root 2048 Mär  1 17:10 refs/
-r--r--r-- 1 root root   82 Mär  1 17:10 shallow

オブジェクト ツリー内にパックされた Debian ファイルシステムがあるinitramfsようで、イメージにはルート ファイルシステムとしてアンパックしてマウントする手順があるようですが、そのfilesystem.git方法はわかりません。

これがどのように機能するか、誰でも説明できますか?

4

3 に答える 3

3

どうやらwebconvergerがカスタムfuseファイル システムを作成したようです: https://github.com/Webconverger/git-fs。これが彼らが更新を配布する方法であるように見えます。ファイルシステムを新しいオブジェクトに向けるために a を実行しgit-fetchてから更新します。物事が正確にどのように機能するかを理解するには、ソースを読む必要があります (または単に開発者の 1 人に尋ねてください...)。initramfsgit-fs

于 2013-03-04T13:29:54.330 に答える
1

これはファイルシステムではなく、gitリポジトリであるため、そのままではマウントされません。

おそらく、インストールメディアからインストールされているシステムのルートディレクトリに複製されgit clone、その後.gitディレクトリが削除されます。または、下位レベルのgitコマンドを使用して同等の操作が実行され、リポジトリのローカルコピーを作成する手間をかけずに複製されます。.gitディレクトリで。

于 2013-03-04T13:01:29.187 に答える
1

同じ問題を抱えている他の人々の質問に答えるには、Michael Wild が指摘したように、 FUSEと組み合わせてgit-fsを使用して *.git ディレクトリをマウントできます。

于 2013-03-07T10:46:12.437 に答える