0

在这种情况下,存储库没有符号链接,但我正在检出的工作目录有。为什么?我有一个现有的网站存储库。为了简化问题,假设目录结构是:

垃圾桶
万维网

但是现在为了节省一些钱,我将这个网站停在现有的 ISP 帐户下,这样www目录现在是www的子目录,名为parked-domain。所以现在实际的目录结构是:

垃圾桶
万维网
   停放域

我认为我的解决方案是创建一个名为workdir的目录,其中包含两个名为binwww的符号链接,它们引用先前目录结构中的binparked-domain目录。然后我会用--work-tree参数指定这个workdir目录执行一个 checkout 命令,并希望因为 workdir 中的binwww目录已经存在,所以 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 回答