Git签出到带有符号链接的工作目录中

Git签出到带有符号链接的工作目录中,git,git-diff,git-checkout,git-archive,Git,Git Diff,Git Checkout,Git Archive,在本例中,存储库没有符号链接,但我要签出到的工作目录有符号链接。为什么?我有一个网站的现有存储库。为了简化问题,让我们假设其目录结构为: bin www 箱子 万维网 但现在为了节省一些钱,我把这个网站放在了一个现有的ISP帐户下,这样www目录现在就成为了名为parked domain的www的子目录。现在实际的目录结构是: bin www parked-domain 箱子 万维网 停车场 我认为我的解决方案是创建一个名为workdir的目录,其中包含两个名为bin和www的符号链接,这

在本例中,存储库没有符号链接,但我要签出到的工作目录有符号链接。为什么?我有一个网站的现有存储库。为了简化问题,让我们假设其目录结构为:

bin www 箱子 万维网 但现在为了节省一些钱,我把这个网站放在了一个现有的ISP帐户下,这样www目录现在就成为了名为parked domain的www的子目录。现在实际的目录结构是:

bin www parked-domain 箱子 万维网 停车场
我认为我的解决方案是创建一个名为workdir的目录,其中包含两个名为bin和www的符号链接,这两个链接引用了先前目录结构中的bin和驻留的域目录。然后我将使用--work tree参数执行一个checkout命令,指定这个workdir目录,希望由于workdir中的bin和www目录已经存在,checkout命令不会重新创建它们。但遗憾的是,符号链接被删除,常规目录被创建。除了复制整个目录结构,还有其他解决方案吗?

这似乎不可行。我们想要的是(1)只签出单个子目录的能力,以及(2)在签出此子目录时能够覆盖工作目录中使用的目录名。如下所示:

git --work-tree=$HOME/www checkout-tree master www parked-domain
顺便说一句,如今每个人都喜欢敲打的CVS可以做到这一点