我尝试使用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;
}
它会是空白的。如果我继续前进&执行推送,事务将失败,说文件太大。 (正如所料,但我很绝望。)
答案 0 :(得分:16)
然后我发现了一些修复,其中一些似乎是错误,其中一些对我来说并不明显。
为了将git lfs install
git lfs track "<file of interest>"
git commit
与现有存储库一起使用,似乎需要使用hack或第三方工具,例如BFG's converter。
git lfs ls-files
等。
lfs
此外,虽然Git's Training Video声称你只能指定一个文件夹,例如git init
,但我无法让它发挥作用。因此,我只是巧妙地使用文件扩展名来管理事物。
git remote add origin git@github.com:<my_id>/<my_repo>.git
对我不起作用,但"my_folder/"
确实有效。除非我首先更新了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
可能有些事情有效,我只是做错了。然而,遵循上述巫术终于让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"