请参阅我链接到此问题的答案:
https://stackoverflow.com/a/8603156/1445967
在最新的 Windows 版 Git 下,我根本无法让它工作。(Windows 7 x64)
我使用了 git bash:
<my username> /d/<worktree>
$ git --git-dir=/c/dev/gitrepo/repo.git --work-tree=. init && echo "gitdir: /c/dev/gitrepo/repo.git" > .git
Initialized empty Git repository in c:/dev/gitrepo/repo.git/
然后我尝试了:
<my username> /d/<worktree>
$ git status
fatal: Not a git repository: /c/dev/gitrepo/repo.git
所以我尝试了一些稍微不同的东西,这要归功于 Windows 路径的存储方式......
<my username> /d/<worktree>
$ git --git-dir=/c/dev/gitrepo/repo.git --work-tree=/d/<worktree> init && echo "gitdir: /c/dev/gitrepo/repo.git" > .git
Initialized empty Git repository in c:/dev/gitrepo/repo.git/
这是逐字复制粘贴,但我将用户名和单个目录名称更改<worktree>
为 SO。
然后我尝试了以下方法:
<my username> /d/<worktree>
$ git status
fatal: Not a git repository: /c/dev/gitrepo/repo.git
然后我查看了 /c/dev/gitrepo/repo.git/config ,我看到了这个:
worktree = d:/<worktree>
也许这不适用于 Windows 路径表示法。所以我改变了它:
worktree = /d/<worktree>
仍然没有运气。我在 Windows 的 git 下尝试做的事情是否可行?