2017-01-19 53 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