首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git签出lfs文件立即使所有lfs文件修改。

git签出lfs文件立即使所有lfs文件修改。
EN

Stack Overflow用户
提问于 2017-09-29 17:59:37
回答 2查看 1.2K关注 0票数 1

本质上,我只是复制和结帐

代码语言:javascript
复制
git lfs clone https://github.com/**/**.git
git checkout -b add_test_for_multi_portfolio  origin/add_test_for_multi_portfolio

然后,我所有的lfs文件都被认为是修改的。

代码语言:javascript
复制
git status

这太烦人了..。有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-30 06:10:41

关键的错误是,一旦我签出一个新的分支,所有的lfs文件都被认为是修改的。

首先检查是否将设置core.autocrlf设置为true

如果是,键入:

代码语言:javascript
复制
git config --global core.autocrlf false

那就再克隆一次。

关于LFS本身,请参见第2435期

如果你看到这样的事情:

代码语言:javascript
复制
test-lfs - master $> git lfs pull
Git LFS: (19 of 20 files) 196.82 MB / 197.08 MB
Expected OID 7633170d50ca7cfc690f1fca4dde1adc73ef0130b75fc1cb7d4517b1cfdcc5b7, got d10e697da5588ec5c1d580a8c5ee57d105fdfdaadfd9674fef73ba628cf9655c after 9977 bytes written
error: failed to fetch some objects from 'https://****@bitbucket.org/****/test-lfs.git/info/lfs'test-lfs - master! $> git lfs status                                                                                                                                                                                                                                                                [ ruby-2.3.1p112 ]
On branch master
Git LFS objects to be pushed to origin/master:


Git LFS objects to be committed:

        files/default/firmware/bxtgucver87.tar.bz2 (LFS: fc1eb19 -> Git: fc1eb19)
        files/default/firmware/kbldmcver101.tar.bz2 (LFS: 2dfb6b1 -> Git: 2dfb6b1)
        files/default/firmware/kblgucver914.tar.bz2 (LFS: 54a8350 -> Git: 54a8350)

这种情况的发生有两个原因之一:

  • 没有安装LFS的过滤器。LFS依赖于Git调用一个名为git lfs filter-process的程序,以便将工作树中的大文件转换为历史记录中的小文件。 您可以通过运行以下命令,再次检查这些设备是否已安装: $ git安装$ git filter.lfs.process # <-应该是“git过滤器-进程”
  • 您的.gitattributes没有调用Git过滤器,这意味着文件没有被转换。 您可以通过检查.gitattributes的内容来重复检查,如果不希望跟踪模式,则运行git lfs track
票数 2
EN

Stack Overflow用户

发布于 2017-10-01 17:02:38

谢谢你的回答..。无论如何,我通过更新git和git-lfs来解决这个问题。然后重建一个repo,确保.gitattributes包含git跟踪所需的所有文件类型,然后再将相应的文件添加到git。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46494545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档