我尝试在Windows上制作git钩子来自动将位于存储库中的unix符号链接转换为本地机器上的硬链接+连接窗口。我该怎么做呢?我们混合使用基于Windows和Unix的操作系统。
我像这样扩展Git的命令列表Git Symlinks in Windows
我读了关于钩子的书,并创建了checkout后的钩子:
#!/bin/sh
exec git rm-symlinks
它可以工作,当我执行git checkout #branch_with_symlink,但是当我下一次签出时,git写:
error: Your local changes to the following files would be overwritten by checkout:
#path_to_symlink
Please, commit your changes or stash them before you can switch branches.
git状态:
# On branch #branch_with_symlink
nothing to commit, working directory clean
git没有预签挂钩,我不明白,我是如何做这个转换的
与其使用钩子,不如尝试使用涂抹滤镜。它们更多的是为了改变文本文件的内容,而不是符号链接,但我认为你可以让它们工作。
这里有一些文档:http://git-scm.com/docs/gitattributes#__code_filter_code