Git钩子用于Windows上的符号链接转换



我尝试在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

相关内容

  • 没有找到相关文章

最新更新