3

生き残るディレクトリリンクを作成するにはどうすればよいgit submodule updateですか?

次のディレクトリ構造の例を考えます。

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib

次のコマンドのようなものを使用して、からproj/lib/へのソフト リンクを作成しました。proj/lib3/submod/lib

brad@bradpc:~/proj/lib$ ln -s ../lib3/submod/lib submodlib

次のディレクトリ構造を作成します。

proj
|-- lib3
|   `-- submod
|       `-- lib
`-- lib
    `-- submodlib

ただし、実行git submodule updateするとリンクが破棄されます。私は、ソフト リンクは相対パスへの論理リンクであるという印象を受けていたので、オブジェクトを削除して再度追加すると、リンクはそのまま維持されます。どうすれば目的の効果を達成できますか?

4

1 に答える 1

1

ln -sで作成されたソフト リンクは、意図したとおりに動作するはずです。私が理解しているように、git submodule updateを実行すると、ディレクトリproj/lib3/submod/libの一部が削除され、再作成されます。つまり、たとえば手動でrm proj/lib3/submodを実行し、その後mkdir -p proj/lib3/submod/libを実行するよりも違いはありません。

これを openSuse Linux インストールで手動 (rm および mkdir) でテストしましたが、ディレクトリ構造を再作成した後でもソフト リンクは問題ありませんでした。

どのOS環境で作業していますか? おそらく、それは本当のソフトリンクではありません。

于 2009-06-15T16:30:59.883 に答える