0

この場合、リポジトリにはシンボリック リンクがありませんが、チェックアウトしている作業ディレクトリにはあります。なんで?Web サイト用の既存のリポジトリがあります。簡単にするために、このディレクトリ構造を次のようにします。

置き場
www

しかし、お金を節約するために、この Web サイトを既存の ISP アカウントの下に駐車して、wwwディレクトリがparked-domainという名前のwwwのサブディレクトリになるようにしました。したがって、実際のディレクトリ構造は次のようになります。

置き場
www
   パークドメイン

私が考えた解決策は、前のディレクトリ構造のbinおよびparked-domainディレクトリを参照するbinおよびwwwという名前の 2 つのシンボリック リンクを持つworkdirという名前のディレクトリを作成することでした。次に、このworkdirディレクトリを指定する--work-treeパラメーターを使用して checkout コマンドを実行し、 workdir内のbinおよびwwwディレクトリが既に存在するため、checkout コマンドによってそれらが再作成されないことを期待します。残念ながら、シンボリック リンクは削除され、通常のディレクトリが作成されます。ディレクトリ構造全体をコピーする以外に、この問題の解決策はありますか?

4

1 に答える 1

0

これは実行可能ではないようです。(1) 単一のサブディレクトリのみをチェックアウトする機能と、(2) このサブディレクトリをチェックアウトするときに作業ディレクトリで使用するディレクトリ名を上書きできることが望まれます。次のようなもの:

git --work-tree=$HOME/www checkout-tree master www parked-domain

ところで、最近誰もがノックするのが大好きな CVS は、これを行うことができます。

于 2016-04-14T11:55:59.423 に答える