Answers:
一种解决方法是使/ srv / www / projectfiles为/ home / me / code / project / static的符号链接,因此git看不到任何符号链接
如果您使用的是Linux,那么我特别喜欢GitBLSR提供的解决方案。它是一个通过LD_PRELOAD加载的库,该库透明地取消引用到资源库外部文件和文件夹的符号链接。
为本地用户帐户安装它很简单:
git clone https://github.com/Alcaro/GitBSLR.git
cd GitBSLR
./install.sh
这将编译该库并创建一个别名,如下所示~/.bashrc
:
alias git="LD_PRELOAD=/path/to/gitbslr.so git"
使用此别名可启用透明链接取消引用。
将文件移到文件夹中并删除符号链接。Git不会遍历符号链接。
它(和我)将假设您正在符号链接到一组您无法控制或不想修改的文件,因此不需要对它们进行版本控制。