2017-01-19 50 views
1

我在Git中有一个XML模型(100MB),这个模型经常发生变化并且变大。我正在考虑使用git-lfs来处理它。如何合并由git-lfs跟踪的文件内容

通过检查文档我不确定git-lfs是否支持文件的实际合并,或者当发生冲突时应遵循“我们的”或“他们的”方法。

因此,问题是:git-lfs是否支持跟踪文件的“真实”内容的实际合并?

----更新1 ----

我安装的git-LFS在我的电脑,跟踪.xml文件。因此,我的XML模型的内容不再是xml内容,而是指向git-lfs服务器的指针。这里是我的XML文件现在的样子。

version https://git-lfs.github.com/spec/v1 
oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20 
size 53 

因此,如果在两个分支中我更改此XML文件并尝试合并,则会引发冲突。当我打开XML文件来解决冲突,我需要一个OID和其他之间做出选择:

<<<<<<< HEAD 
oid sha256:0e23dcebda1977c424e5d0f25fda57d6eff9c2a5bbb6df7dd4985b64cf437d20 
size 53 
======= 
oid sha256:cbe18ff9b73fad7d5b9cdcd177f9be9cf25bc88db279f3136aed5bfdec7eb0f7 
size 91554569 
>>>>>>> refs/heads/LFSbr1 

----更新2 ---

这是在执行时,我所得到的“git lfs env”:

WARNING: Reading LFS config from ".gitconfig", not ".lfsconfig". Rename to ".lfsconfig" before Git LFS v2.0 to remove this warning. 
git-lfs/1.3.1 (GitHub; darwin amd64; go 1.6.3; git 9c9dffb) 
git version 2.9.0 

LocalWorkingDir= 
LocalGitDir= 
LocalGitStorageDir= 
LocalMediaDir=lfs/objects 
LocalReferenceDir= 
TempDir=lfs/tmp 
ConcurrentTransfers=3 
TusTransfers=false 
BasicTransfersOnly=false 
BatchTransfer=true 
SkipDownloadErrors=false 
FetchRecentAlways=false 
FetchRecentRefsDays=7 
FetchRecentCommitsDays=0 
FetchRecentRefsIncludeRemotes=true 
PruneOffsetDays=3 
PruneVerifyRemoteAlways=false 
PruneRemoteName=origin 
AccessDownload=none 
AccessUpload=none 
DownloadTransfers=basic 
UploadTransfers=basic 
git config filter.lfs.smudge = "git-lfs smudge -- %f" 
git config filter.lfs.clean = "git-lfs clean -- %f" 

有什么问题吗?

回答

0

是的,它的确如此。合并操作与LFS内容和非LFS之间没有区别。 Git将管理合并而不是git-lfs。

我认为有以下线在你的 “混帐LFS ENV” 丢失:

git config filter.lfs.process = "git-lfs filter-process" 

确保您的$ HOME /的.gitconfig有下面几行:

[filter "lfs"] 
    clean = git-lfs clean -- %f 
    smudge = git-lfs smudge -- %f 
    process = git-lfs filter-process 
    required = true 
+0

是的,但由于这个XML文件的内容现在是一个(git-lfs)指针,我得到的合并不是模型,而是指针。我不知道是否即时解释我自己...检查更新 – user2903958

+0

你是否已经在本地机器上安装了git-lfs?如果你已经安装了它,你必须看到真正的XML文件(而不是指针)。我在我的机器上运行测试,“git merge”按预期工作,解决了很好的冲突。 –

+0

是的,我确实安装了....任何其他猜测为什么我不能实际合并我的模型的内容? – user2903958