本质上,我只是复制和结帐
git lfs clone https://github.com/**/**.git
git checkout -b add_test_for_multi_portfolio origin/add_test_for_multi_portfolio然后,我所有的lfs文件都被认为是修改的。
git status这太烦人了..。有什么建议吗?
发布于 2017-09-30 06:10:41
关键的错误是,一旦我签出一个新的分支,所有的lfs文件都被认为是修改的。
首先检查是否将设置core.autocrlf设置为true。
如果是,键入:
git config --global core.autocrlf false那就再克隆一次。
关于LFS本身,请参见第2435期
如果你看到这样的事情:
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)这种情况的发生有两个原因之一:
git lfs filter-process的程序,以便将工作树中的大文件转换为历史记录中的小文件。
您可以通过运行以下命令,再次检查这些设备是否已安装:
$ git安装$ git filter.lfs.process # <-应该是“git过滤器-进程”.gitattributes没有调用Git过滤器,这意味着文件没有被转换。
您可以通过检查.gitattributes的内容来重复检查,如果不希望跟踪模式,则运行git lfs track。发布于 2017-10-01 17:02:38
谢谢你的回答..。无论如何,我通过更新git和git-lfs来解决这个问题。然后重建一个repo,确保.gitattributes包含git跟踪所需的所有文件类型,然后再将相应的文件添加到git。
https://stackoverflow.com/questions/46494545
复制相似问题