2017-03-09 85 views
2

我试图在Docker容器(Windows Nano)的上下文中运行Atlassian BitKeeper。主目录存储在容器的上下文之外。因此,这是作为其中的符号链接提供的。Git初始化符号链接

运行git init与包含在symlink'ed目录中导致错误信息库:

Invalid path '/ContainerMappedDirectories': No such file or directory. 

这是根目录相对于上市部分的符号链接:

03/09/2017 02:22 PM <SYMLINKD>  host [\\?\ContainerMappedDirectories\06928B3D-65E2-4BA6-AADB-7851FD273002] 

回答

2

我在Docker容器中运行Jenkins(使用Git)时遇到同样的问题。这用于为我工作,但它在一些Git更新后停止,所以我比较了几个版本,我注意到在容器内工作的最后一个版本是2.11.1。

下面是证明 - C:

06/06/2017 04:44 PM <SYMLINKD>  temp [\\?\ContainerMappedDirectories\3090B08B-4EA2-49CB-8C30-227E982EC311] 

尝试与2.11.1:

PS C:\Program Files\git\bin> .\git.exe --version 
git version 2.11.1.windows.1 
PS C:\Program Files\git\bin> .\git.exe init C:\temp\git11.1\ 
Initialized empty Git repository in C:/temp/git11.1/.git/ 

尝试与2.12.1:

PS C:\Program Files\Git\bin> .\git.exe --version 
git version 2.12.1.windows.1 
PS C:\Program Files\Git\bin> .\git.exe init C:\temp\git12.1\ 
fatal: Invalid path '/ContainerMappedDirectories': No such file or directory 
\ temp中从主机搬运工安装

同MinGit:

PS C:\> .\Min\MinGit-2.13.0-64-bit\cmd\git.exe init C:\temp\MinGitRepo\ 
fatal: Invalid path '/ContainerMappedDirectories': No such file or directory 

PS C:\> .\Min\MinGit-2.11.1-64-bit\cmd\git.exe init C:\temp\MinGitRepo\ 
Initialized empty Git repository in C:/temp/MinGitRepo/.git/ 

很难说什么改变了,我会深入了解Git changelog,因为现在使用2.11.1对我来说似乎是一个体面的解决方法。让我知道它是否适合你。

+0

也许Git 2.14会解决这个问题:https://stackoverflow.com/a/44351381/6309 – VonC

+0

不,它没有。安装2.14.1仍然有同样的问题 – WickStargazer