我在https://bitbucket.org/上有一个回购
几天前由于一个错误,大量的图像文件被推入了回购.然后通过另一个推送删除文件.在那个回购工作正常之后,但是今天当我试图从回购中撤出时:
$ git pull
Password for 'https://repo@bitbucket.org':
warning: no common commits
remote: Counting objects: 4635, done.
remote: Compressing objects: 100% (1710/1710), done.
fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)
我试过了:
1)git config --global pack.windowMemory 1024m
2)
$ git count-objects -v
count: 9
size: 48
in-pack: 4504
packs: 1
size-pack: 106822
prune-packable: 0
garbage: 0
Run Code Online (Sandbox Code Playgroud)
那里没有运气,不知道我接下来应采取什么行动......
回购的大小应该在10-20m左右.接下来我应该采取什么行动?
更新1
我执行了这些命令:
$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch public/images/*' HEAD
Rewrite …Run Code Online (Sandbox Code Playgroud) 以前,我在本地使用git而不使用.gitignore
Afterwards,我创建了一个.gitignore文件,并在其中写入所有不必要的文件.当我把它们推到git repo时,致命:远程端挂断意外错误出现.
我不想推送忽略文件,但是,不知何故,git试图将它们推送到repo.
请帮帮我,我的错是什么?谢谢
这是关于Stackoverflow的上一个问题的后续问题.
我试图从我的本地git历史记录中删除大文件,但此问题中建议的工具(BFG Repo-Cleaner)表明我的私有GitHub存储库不是有效的git存储库.
我使用的命令是:
java -jar bfg-1.12.12.jar --strip-blobs-bigger-than 99M https://github.com/name/repo.git
Run Code Online (Sandbox Code Playgroud)
最终导致:
Aborting : https://github.com/name/repo.git is not a valid Git repository.
Run Code Online (Sandbox Code Playgroud)
我找不到解决方案.该工具是否与私有或https GitHub存储库不兼容?我如何使用替代工具git-filter-branch从我当地的git历史中删除所有大于99MB的文件?
该项目大约6MB,到目前为止只有大约50个提交,没有其他人正在进行此项工作.
我在我的存储库中添加了两个大文件(每个150MB),现在git pull总是挂起54%.我使用ping检查网络,尝试使用另一个,我做了一个git fsck等没有任何帮助.
我该怎么调试呢?
有没有办法一次只获取一个大文件?问题是我的本地git不知道最后一次提交= - (
我目前无法将我对项目所做的更改推送到GitHub,因为它不断发现这些名为"java_pid(随机数).hprof"的大量(~300MB)文件.我不知道他们来自哪里.谷歌搜索没有提供任何有用的东西 - 其他人都在询问如何使用它们,关于Eclipse,我正在使用Android Studio,我不在乎它们是什么,我只是想让它们消失.
请帮忙!
前一段时间,我们推送了一些app.settings包含敏感数据的文件,例如连接字符串。
那是很久以前的事,从那时起,我们已经删除了(通过推送新版本),其中不包含敏感数据。
但是,如果有人尝试查看app.settings的历史记录-他将看到连接字符串。
题
我如何使密码即使在历史记录查询中也不存在。另外-我不想看到connection strings与一次提交之后相比已被删除。
说明:我不想删除文件,仅删除几行。
可视化:
2017年-提交- connectionstring=***,***
2018 -提交-除去connectionstring=***,***
2019 -提交的histroy,我会看到敏感数据。
我想删除2017年的敏感行,但我不想看到2018年现在少了几行(敏感数据将在diff imho中显示)。
我在git储存库中有一个很大的二进制文件,在几次提交中已更改了它。这些提交还包括对其他文件的更改。我只想在存储库中拥有二进制文件的最新版本,但想保留在这些提交中更改过的其他文件的历史记录。
所有有问题的提交都已被推送到github,并已被团队中的其他成员撤出。
我怎样才能做到这一点?
编辑:我不相信这是其他引用问题的重复。如以下评论中所述,我已经看过这个问题,但想要删除文件的每个版本,但最新版本除外。另一个问题的答案中未解决此标准。
如何从Git的历史中永久删除提交?
该团队的一名开发人员意外地提交了一个200 MB的文件并将其推送到我们的Git服务器.它被删除了几天,但历史就在那里.我们的代码文件只有大约75 MB,我们有4个分支.由于200 MB文件提交,历史记录将保留,项目文件夹(特别是隐藏的.git文件夹)的大小已经膨胀到接近700 MB.如何从git中永久删除两个签到(提交大文件,删除大文件),就好像它从未发生过一样?如果重要的话,我正在使用`TortoiseGit.
开始尝试使用git.无意中将项目中的所有文件添加到了团队资源管理器中的"包含的更改".我在最初的提交中承诺了所有.其中一个文件是SQL CE 4.0(基于文件)数据库.我明显在那里搞砸了.我不想跟踪数据库,也不想最终将数据库恢复到以前的某个点.
我的问题是我不知道如何将SQL CE 4.0 sdf文件从包含的更改移动到未跟踪.我对git没有经验,迄今为止我所知道的是团队资源管理器UI中提供给我的东西.
那么,如何将文件从(已提交和)跟踪移动到未跟踪?在成功操作结束时,我希望将sdf文件放在"未跟踪"的bin中,并希望将其从已经被推送到远程仓库的提交中删除.我只是不确切地知道从哪里开始和做什么
我的本地分支不会上传,因为掌握,作为错误输出状态,"下载/ ue4-test-8.zip为363.08 MB,这超过了100.00 MB GitHub的文件大小限制为"我已经删除此文件,还没有任何提交我让被拒绝.
我怎样才能解决这个问题并重新推回这个回购?
这是我的输出日志:
~\Documents\GitHub\mryamz.github.io [master ?6 +0 ~1 -0 !]> git push
Counting objects: 42, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (28/28), done.
Writing objects: 100% (42/42), 360.48 MiB | 668.00 KiB/s, done.
Total 42 (delta 18), reused 36 (delta 13)
remote: Resolving deltas: 100% (18/18), completed with 6 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. …Run Code Online (Sandbox Code Playgroud)