2016-07-19 76 views
1

我正在嘗試使用git-p4(使用Windows的git)將Perforce存儲庫轉換爲git。我有很多圖片,並希望爲他們使用LFS。但是,我似乎無法使git-p4.largeFileExtensions配置設置與多個擴展一起正常工作。如果我執行以下命令:git-p4和config git-p4.largeFileExtensions

git config  git-p4.largeFileSystem  GitLFS 
git config  git-p4.largeFileExtensions png 
git config --add git-p4.largeFileExtensions jpg 
git p4 clone --verbose //depot/[email protected] . 

我得到(如果我使用兩個以上的,都對報告了類似的警告):

WARNING: These git config values clash: 
    git config "git-p4.largefileextensions" = "png" 
    git config "git-p4.largefileextensions" = "jpg" 

.git/config文件就是我所期望的,多值項對於largeFileExtensions:

[git-p4] 
     largeFileSystem = GitLFS 
     largeFileExtensions = png 
     largeFileExtensions = jpg 

。然而.gitattributes文件中創建的樣子:

# 
# Git LFS (see https://git-lfs.github.com/) 
# 
*.png 
jpg filter=lfs -text 

我做錯了什麼,或者largeFileExtensions屬性的格式不同?

回答

2

這似乎是與Windows輸出不正確的行尾的git git的問題。如果我運行:

git config --get-all git-p4.largeFileExtensions 

它會給我:

png\r 
jpg\r 

git-p4.py腳本,它使用split(os.linesep)分裂命令行輸出。在Windows上,os.linesep = '\r\n',因此行不會被拆分。如果我將腳本更改爲使用splitlines(),那麼它仍然會給出衝突警告,但是,似乎跟蹤現在是正確的。