我有一个像这样的东西的Windows机器设置:
N:\path\to\dir\project1.git N:\path\to\dir\running_dir
其中N:
是映射的networking驱动器 。
我试图自动checkout project1.git
在我的running_dir
推到project1.git
。 我已经在出口GIT_WORK_TREE上跟着这个post ; 然而,我很困惑在我的post-receive
hook中使用什么path:
#!/bin/sh GIT_WORK_TREE= ???????? export GIT_WORK_TREE git checkout -f
假设N:
映射到远程Windows机器上的C:\a\b
。
目前正在尝试: /c/a/b/path/to/dir/running_dir
编辑 :也尝试:
git --work-tree=/c/a/b/path/to/dir/running_dir checkout -f
并得到: fatal: this operation must be run in a work tree
添加绝对路径不工作 – 不管我尝试了什么。 通过提供一个相对路径到--work-tree
很容易地修复
在N:\path\to\dir\running_dir
中运行bash-shell,在其中执行pwd
。
这个命令的输出将是路径,翻译为bash