我在Git中有一个XML模型(100MB),经常变化且不断增大。我考虑使用Git LFS来处理它。
通过查看文档,我不确定Git LFS是否支持文件的实际合并,或者在冲突出现时应该遵循“我们”的或“他们”的方法。
Git LFS是否支持跟踪文件的“真实”内容的实际合并?
---- 更新1 ----
我在计算机上安装了Git LFS,以跟踪.xml文件。因此,我的XML模型的内容不再是XML内容,而是指向Git LFS服务器的指针。以下是我的XML文件现在的样子。
因此,如果我在两个分支中更改此XML文件并尝试合并,则会引发冲突。当我打开XML文件以解决冲突时,我需要选择一个oid或另一个。
通过查看文档,我不确定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"
有什么不对的吗?