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"
有什麼問題嗎?
是的,但由於這個XML文件的內容現在是一個(git-lfs)指針,我得到的合併不是模型,而是指針。我不知道是否即時解釋我自己...檢查更新 – user2903958
你是否已經在本地機器上安裝了git-lfs?如果你已經安裝了它,你必須看到真正的XML文件(而不是指針)。我在我的機器上運行測試,「git merge」按預期工作,解決了很好的衝突。 –
是的,我確實安裝了....任何其他猜測爲什麼我不能實際合併我的模型的內容? – user2903958