Git-LFS迁移和conf文件

Git-LFS迁移和conf文件,git,git-lfs,Git,Git Lfs,我正在尝试将一个具有多个分支的现有项目迁移到Git LFS 文档中说“在存储库根目录下创建并提交一个名为.lfsconfig的文件。该文件可以按照.git/config中允许的方式指定LFS选项” 但是对于不知道这个.lfsconfig文件或.gittattributes的分支会发生什么呢?他们是否使用主分支的conf文件?您是否需要在全球范围内(在~/.git中)设置一些选项?这不是答案,但太长了,无法发表评论。希望它有助于使事情顺利进行: 但对这些一无所知的分支会发生什么呢 文件或.git属

我正在尝试将一个具有多个分支的现有项目迁移到Git LFS

文档中说“在存储库根目录下创建并提交一个名为.lfsconfig的文件。该文件可以按照.git/config中允许的方式指定LFS选项”


但是对于不知道这个.lfsconfig文件或.gittattributes的分支会发生什么呢?他们是否使用主分支的conf文件?您是否需要在全球范围内(在~/.git中)设置一些选项?

这不是答案,但太长了,无法发表评论。希望它有助于使事情顺利进行:

但对这些一无所知的分支会发生什么呢 文件或.git属性

你不需要关心这些细节
git lfs
神奇地满足您的需求。有关过程,请参见下文

他们是否使用主分支的conf文件?您是否需要全局设置一些选项(在~/.git中)

您不需要更改配置文件

我刚刚做了一个测试,它可以工作:

git init
#add test.txt
git add .
git commit -m "initial"
#change test.txt
git add .
git commit -m "l1"

git checkout -b mybranch
#change test.txt
git add .
git commit -m "mbl1"

git checkout master
#change test.txt
git add .
git commit -m "ml2"

# giving
# * 34fd7dd (HEAD -> master) ml2
# | * d58560f (mybranch) mbl1
# |/
# * de26a14 l1
# * 451129f initial

git lfs migrate import --everything --include="*.txt"
git status
# On branch master
# nothing to commit, working tree clean

git lfs ls-files
# b940d77f9e - test.txt

git checkout mybranch
# Switched to branch 'mybranch'
git branch -av
#  master   0c44e15 ml2
# * mybranch 14e031c mbl1
git lfs
创建了一个包含

*.txt filter=lfs diff=lfs merge=lfs -text

有帮助吗?不,应该吗?你能回答我的问题吗?我的意思是“--everything”部分很有趣,但我甚至没有使用“git lfs migrate”,我使用的是bfgPerhaps,您必须解释一下,为什么不使用我的问题中显示的相同的命令序列?这很有效,应该是通用的(据我所知)。你有多个分支吗?你知道我问题的答案吗?我想我已经在gitlfs github上创建了一个问题。当你不在创建它的分支上时,lfsconfig就被忽略了:好的,你能用英语造句来回答这个问题吗?也就是说:“分支机构是否使用主分支机构的conf文件?是否需要全局设置一些选项(在~/.git中)?”技术演示只是一种奖励;)您说“不需要更改配置文件”,但“git lfs migrate import--everything--include=“*.txt”会创建一个配置文件。我需要自定义“.lfsconfig”(更改我的LFS文件上载的位置),这就是我在问题中提到“.lfsconfig”的原因。@Tristan我不明白。你说“我正在尝试迁移一个有多个分支的现有项目来使用Git LFS。”我想,我展示了一种方法,你可以这样做。是的,这是一个介绍,给出了上下文,实际的问题就在下面,正如你所见,未经编辑。如果你不明白问题的一部分,你应该问一下。