无法更改git(Enterprise)远程URL,而不需要git尝试推送未跟踪的目录

时间:2018-12-10 01:05:06

标签: git github gitlab github-enterprise

我需要将托管在GitLab上的存储库也托管在GitHub Enterprise服务器上。服务器会阻止上传超过100MB的文件。

我有一个本地的Mongo数据库,其中包含两个“ prealloc”文件,每个文件预留1GB。我删除了父目录(数据/)(现在使用MLab托管数据库),并使用git rm data/停止了git跟踪。然后我做

git remote set-url origin git@my-enterprise.github.git

这会将原始URL设置为企业版本。然后,当我尝试进行推送时,它会中止推送并显示以下消息:

remote: error: File data/journal/prealloc.0 is 1024.00 MB; this exceeds GitHub Enterprise's file size limit of 100.00 MB

即使目录已消失。它不在git的跟踪文件列表中。关于我可能会缺少的任何想法吗?

1 个答案:

答案 0 :(得分:1)

  

即使目录已消失。它不在git的跟踪文件列表中。关于我可能会缺少的任何想法吗?

  • 首先,您的历史记录中仍然保留着它。
  • 第二,确认已将其删除:git rm -rf --cached data/ 这会将其从登台中删除,您将必须进行删除。
  • 第3次使用BFG工具https://rtyley.github.io/bfg-repo-cleaner/
  • 清理存储库