2017-03-09 86 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