Git lfs(大文件存储)说lfs管理文件在git lfs pull之后被修改

时间:2016-01-08 20:40:10

标签: git github git-lfs

我有一个使用git-lfs存储一些大文件的存储库的工作副本。我安装了git-lfs二进制文件,但可能没有在工作副本中运行“git lfs install”。当我想在添加lfs文件后更新我的本地工作副本时,我执行以下命令:

<?php
$con = mysqli_connect("mydomainname.com","usernameI","mypassword");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

只要添加了lfs文件,它就能正常工作。然后存储库有一些被修改的lfs文件,当我运行git pull git lfs pull 时,我收到了错误消息:

git pull

它列出了所有将由pull修改的lfs文件。

从那时起,我在工作副本中运行Your local changes to the following files would be overwritten by merge .... .... 并且工作正常,但git lfs install仍将所有这些文件列为已修改,git status给出了同样的错误。< / p>

我的问题基本上是,如果我使用lfs,更新我的工作副本的正确步骤是什么?如何清理这种棘手的情况?

2 个答案:

答案 0 :(得分:10)

事实证明,在工作副本中运行git reset是解决方案的一半。下半部分是在工作副本中运行git lfs pull

  • 将大文件留在原地
  • 让git知道他们实际上并不脏,而且很好

现在似乎我不再需要明确地执行git pull来获取最新的大文件。第一个$Statement = ($Name == 'John' && $Age == '28'); 工作正常。

答案 1 :(得分:0)

对我而言,在我克隆之前,我首先git lfs install然后git clone。一切都解决了!我认为这个问题非常重要和常见,有很多GitHub讨论没有展示真正的解决方案(至少没有一目了然)!谢谢你的回答贪婪。