2016-07-19 8 views
1

git-p4(Windowsの場合gitを使用)を使用してPerforceリポジトリをgitに変換しようとしています。私は多くの画像を持っており、それらの画像にLFSを使用したいと考えています。しかし、私はgit-p4.largeFileExtensions設定が複数の拡張機能で正しく動作するようには思えません。私は、次のコマンドを実行した場合:git-p4とconfig git-p4.largeFileExtensions

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

.git/configファイルは、私は、多値エントリを期待するものです。

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] . 

を私は(私は2つ以上のものを使用している場合、すべてのペアが同様の警告を報告)を取得します

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

しかし.gitattributesファイル作成次のようになります:

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

私は何か間違っているのですか、またはlargeFileExtensions属性の形式が異なっていますか?

答えて

2

これは、git for WindowsがWindowsの不正な行末を出力する際に​​問題があるようです。私が実行した場合:

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

は、それは私を与える:git-p4.pyスクリプトで

png\r 
jpg\r 

は、それは、コマンドラインからの出力を分割するsplit(os.linesep)を使用しています。 Windowsではos.linesep = '\r\n'となり、線は分割されません。代わりにsplitlines()を使用するようにスクリプトを変更すると、クラッシュの警告が表示されますが、トラッキングが正しいように見えます。