Git LFS拒绝正确跟踪我的大文件,直到我做了以下操作

时间:2016-02-20 03:15:20

标签: git github git-lfs

问题

我尝试使用git LFS时遇到了麻烦,尽管有很多关于SO的建议,有关Git和GitHub的文档,以及我遇到的一些要点。

我的问题如下:

执行必要步骤后:

UIScreenEdgePanGestureRecognizer

我仍然没有跟踪任何文件。如果我执行了

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    BOOL pointInside = [super pointInside: point withEvent: event];
    for (UIButton *view in self.subviews) {

            if (CGRectContainsPoint(view.frame, point)) pointInside = YES;

            return pointInside;
        }
    }
    return NO;
}

它会是空白的。如果我继续前进&执行推送,事务将失败,说文件太大。 (正如所料,但我很绝望。)

3 个答案:

答案 0 :(得分:16)

我的(原始海报)"解决方案"

然后我发现了一些修复,其中一些似乎是错误,其中一些对我来说并不明显。

  1. 为了将git lfs install git lfs track "<file of interest>" git commit 现有存储库一起使用,似乎需要使用hack或第三方工具,例如BFG's converter

    • 我不想走那条路,所以我只是在本地初始化了一个新的存储库,然后做了把它挂回真正的回购的挑战。
    • 我创建了一个新目录,然后是git lfs ls-files 等。
      • 就我而言,远程存储库是GitHub。所以我做了所有这些正确的连接,如lfs
  2. 此外,虽然Git's Training Video声称你只能指定一个文件夹,例如git init,但我无法让它发挥作用。因此,我只是巧妙地使用文件扩展名来管理事物。

    • 例如,git remote add origin git@github.com:<my_id>/<my_repo>.git对我不起作用,但"my_folder/"确实有效。
  3. 除非我首先更新了git lfs track "my_folder/"文件,并且已将该新文件提交并推送到远程服务器,否则我无法正确识别LFS文件。< / p>

    • git lfs track "*.zip"
    • .gitattributes
    • git lfs track "*.zip"
    • git add .gitattributes
    • git commit -m "Updated the attributes"
    • git push
      • 在这里,我会确保我看到git add my_large_file.zip被跟踪。
    • git lfs ls-files
    • my_large_file.zip
  4. 可能有些事情有效,我只是做错了。然而,遵循上述巫术终于让LFS工作了,所以我想我会将这些细节传递给其他人,以防其他人遇到同样的问题。

答案 1 :(得分:4)

要通过LFS跟踪my_folder的所有文件和子目录,您可以执行以下操作:

git lfs track "my_folder/**"

它对我有用。

执行以下操作目前无法跟踪整个my_folder目录:

git lfs track "my_folder/" 

无效

答案 2 :(得分:0)

要将文件放在lfs的现有存储库上,您还可以执行以下操作:

git lfs migrate import --include="*.mp3,*.pth"