首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIT“未能将一些推荐推送到”<localrepository>

GIT“未能将一些推荐推送到”<localrepository>
EN

Stack Overflow用户
提问于 2020-04-15 13:02:41
回答 1查看 1.4K关注 0票数 0

我有一个通过TFS托管的当前GIT存储库。我们计划迁移到LFS,以管理通过源代码管理存储的一些大型二进制文件。我将TFS存储库克隆到本地PC上,然后克隆克隆,这样我就可以模拟/测试进行这些更改,而不是在团队成员工作时将LFS更改推到TFS。

TFS->本地克隆->本地工作克隆

我执行以下步骤/GIT命令:

  1. 来自TFS的克隆。创建一个裸的本地回购: git克隆-镜像TFS-URL LocalClone
  2. 克隆到正在工作的回购: git克隆d:/LocalClone CloneWorking
  3. 切换到我的CloneWorking回购: cd d:/克隆工作
  4. 安装LFS: git lfs安装
  5. 运行BFG并删除一个旧的二进制文件: java -jar D:\bfg\bfg.jar --转换为git-lfs D:\CloneWorking.git
  6. 清理GIT垃圾: git reflog到期-到期=现在-所有& git gc -修剪=现在-侵略性
  7. 创建一个测试文件,并确保“源”的推送仍然成功: 加法。git提交-m“理智检查”git推送原始主-强制-成功--
  8. 通过LFS开始跟踪二进制扩展: git跟踪"*.zip“
  9. 此时,有几个.zip文件似乎正在被修改: git状态新文件:.gitattributes修改: /A.zip修改: /B.zip
  10. 我做了一个添加/提交,并试图推到原点: 加法。git提交-m“这将失败”git推送源文件主-强制上传LFS对象: 100% (9/9),42 MB \0 B/s,已完成。EOF错误:未能将一些推荐推送到'd:/LocalClone‘

所以这就是我被困的地方。如果我不能推送到本地机器上的上游回购,那么当我试图将这些更改推送到TFS服务器上的远程回购时,我非常肯定这会失败。

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 09:06:31

Git LFS是Git的扩展,它提交数据描述提交给repo的大型文件,将二进制文件内容存储在单独的远程存储中。当您在回购中克隆和切换分支时,Git从该远程存储中下载正确的版本。

恐怕你应该把它推到远程回购网址,而不是你的本地回购。

代码语言:javascript
复制
https://tfsseverurl.com/Collection/Project/_git/Reponame

此外,根据此链接- 基于前提的LFS支持,您需要至少使用2017.2或更高的TFS版本。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61229442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档