我有一个项目有很多二进制文件(主要是pdfs),我正在使用git-lfs.该项目约为60mb,但我发现我的.git/lfs/objects导演大约是500mb.我认为这些是以前提交的缓存版本.有没有办法优雅地删除这些(即删除它们而不破坏git的状态)?我想要LFS中以前版本的文件的几率现在接近0,特别是因为项目结束了.
尽管在SO上有很多建议,在Git和GitHub的文档上,以及我遇到过的一些Gists,我仍然在尝试使用git LFS时遇到了麻烦.
我的问题如下:
执行必要的步骤后:
git lfs install
git lfs track "<file of interest>"
git commit
Run Code Online (Sandbox Code Playgroud)
我仍然没有跟踪任何文件.如果我表演了
git lfs ls-files
Run Code Online (Sandbox Code Playgroud)
它会是空白的.如果我继续执行推送,事务将失败,说文件太大.(正如所料,但我很绝望.)
我不确定这是否是讨论 git-lfs 的正确论坛,但由于我们有一个标签,我会发布我的问题。我已阅读“Bitbucket 中的 Git LFS 疑难解答”页面。
运行时出现以下错误:
ssh-agent bash -c 'ssh-add /home/dan/.ssh/keyname; git clone git@bitbucket.org:[repo name removed].git'
Run Code Online (Sandbox Code Playgroud)
$ git-lfs smudge -- [文件名已删除].zip 下载对象时出错:[文件名已删除].zip([代码已删除]):涂抹错误:下载[文件名已删除].zip 时出错([代码已删除]):[[代码已删除]服务器上不存在对象:[404]服务器上不存在对象
[404] 服务器上不存在对象 github.com/git-lfs/git-lfs/errors.newWrappedError /tmp/docker_run/src/github.com/git-lfs/git-lfs/errors/types.go: 170:[[代码删除]]服务器上不存在对象github.com/git-lfs/git-lfs/errors.newWrappedError /tmp/docker_run/src/github.com/git-lfs/git-lfs/errors /types.go:170: 下载 [文件名已删除].zip ([代码已删除]) 时出错 github.com/git-lfs/git-lfs/errors.newWrappedError /tmp/docker_run/src/github.com/git-lfs /git-lfs/errors/types.go:170: 涂抹错误
有没有人有任何建议?
我有一个问题,如果我运行 git clone 我在 LFS 中有一些二进制文件,这些文件将克隆,但会非常小,如 130 字节,而实际上它们应该是 100mb。当我访问 Github 时,它显示它们有 100mb。当我在 Github 上按“下载”时,它显示它们有 100mb。
当我这样做时,git lfs clone它就会是正确的。
如果我之后git clone我这样做:
git lfs pull origin [BRANCH]
Run Code Online (Sandbox Code Playgroud)
它还将获取具有正确大小的所有文件。
我真的很困惑这里发生了什么?
git lfs clone和 和有什么区别git clone?为什么它可以使用 git LFS 正确克隆文件,而不是常规 git。
我正在部署到CircleCI,但我的代码已超时.
特别是CircleCI正在调用导致超时的命令是在checkout阶段:
git reset - 硬SHA
SHA构建的哈希在哪里,但是在我注意到ssh'ing时HEAD,我尝试过的其他东西也会永远运行.
此时代码已经签出:
git clone --quiet git@github.com:Organization/Repo.git.--config core.compression = 9 --depth 10 --no-single-branch
为什么会git reset --hard在CircleCI环境中永远运行(看似),以及哪些修复程序可以合理使用?
更多细节(我们这里也有一些git-lfs文件):
编辑这似乎与:
我还要注意,添加GIT_LFS_SKIP_SMUDGE=1(在CircleCI项目配置中)没有任何有用的效果.
它确实有助于回到Ubuntu 12,但显然这不太理想.
编辑
这是我最近提交的错误报告:https://discuss.circleci.com/t/cannot-pull-with-git-lfs/14346
(只是为了确保可见性,因为我的其他报告都被隐藏在评论中)
在截止日期之前的谵妄时刻,我向一个存储库添加了一个大的(> 100 MB)二进制文件,其中包含私有主机上的远程控制器以及github.当然,github抱怨,天真地相信他们的建议,我选择使用LFS.
在两次或三次提交之后:我的存储库达到了github的LFS数据配额,我不得不重命名我的所有遥控器origin,不得不明确地将所有.ssh/config信息添加到git remote set-url所有遥控器中,并且不能再使用任何其他计算机作为遥控器而不是ssh*.
我目前的状态是:我的主要工作本地存储库中的几个提交,其中一些包含LFS文件.直到最后几次提交,他们已被推送到github(直到我达到配额),然后可以手动从github拉到我的其他遥控器,但不是从我的本地推送给他们.由于配额,我无法绕过github将我的文件传输到其他遥控器.
我怎样才能清理LFS的回购以便我可以使用git-annex?理想情况下,在第一次LFS提交之前没有完全重新定位,但我认为这是不可避免的.我的问题是如何从Git-Annex迁移到Git LFS,因为我似乎错过了这个潮流.
我很高兴地确信LFS在某种程度上对我的情况有用.
*我无法在任何地方找到这个最后一期的问题,只在这个答案中提到并且通过各种错误消息暗示(但没有直接说明).当然如果记录在案,我从来没有选择过LFS,因为它让git有效地再次集中化.
我正在尝试推动提交。但我不断收到错误消息:
error: GH008: Your push referenced at least 1 unknown Git LFS object
Run Code Online (Sandbox Code Playgroud)
它质疑的文件是:
(missing) SRP/com.unity.shadergraph/.data/texture_2d_lod_node.PNG (b262d71d68d478f6b6c3dc3086451a764e065b8608a65104e17cb8aefefa5f76)
Run Code Online (Sandbox Code Playgroud)
现在我转到该文件夹,该文件确实存在:
所以我的问题是为什么它总是给我这个错误?
我使用 Git LFS(大文件存储)将一个大文件上传到 gitub。
起初我可以从直接链接下载文件。
raw.githubusercontent.com/userName/reposiotry/master/file.mp4
Run Code Online (Sandbox Code Playgroud)
但是第二天文件开始包含一个文本值
oid sha256:59f24bc922e1a48bb3feeba18b23f0e9622a7ee07166d925650d7a933283f8b1 尺寸 123882252
我如何下载这个文件?如何获得它的直接链接?
当使用 Git LFS 将大文件推送到 git 存储库时,系统上没有安装 git-lfs 的用户可以在没有任何额外设置的情况下克隆它吗?
我是该项目的一部分,我们使用托管在google cloud source repository上的 git 存储库。现在我们使用谷歌云存储来存储原始数据和处理过的数据。
参与项目的每个人都下载数据并将其放在本地./data文件夹中,该文件夹为.gitignore-ed。
我更喜欢使用git LFS,但如果数据必须存储在外部某个地方,则它可能只是 GCS。
是否可以配置 git LFS、Google Cloud Source Repository 和 Google Cloud Storage,使用 git LFS 使用指向 GCS 数据文件的指针(而不是其他一些外部服务器),同时保持 Google 提供的完全安全性,以及帐户身份验证、SSH 等。 ?