相关疑难解决方法(0)

Git拉致命:内存不足,malloc失败了

我在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)

memory git clone bitbucket git-clone

10
推荐指数
2
解决办法
3万
查看次数

如何忽略大文件并推送到git repo

以前,我在本地使用git而不使用.gitignore Afterwards,我创建了一个.gitignore文件,并在其中写入所有不必要的文件.当我把它们推到git repo时,致命:远程端挂断意外错误出现.

我不想推送忽略文件,但是,不知何故,git试图将它们推送到repo.

请帮帮我,我的错是什么?谢谢

git github

9
推荐指数
1
解决办法
6606
查看次数

BFG Repo-Cleaner声明我的github repo不是有效的Git存储库

这是关于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个提交,没有其他人正在进行此项工作.

git version-control github bfg-repo-cleaner

9
推荐指数
2
解决办法
3590
查看次数

如何调试:git pull在git pull期间挂起(总是在54%)

我在我的存储库中添加了两个大文件(每个150MB),现在git pull总是挂起54%.我使用ping检查网络,尝试使用另一个,我做了一个git fsck等没有任何帮助.

  • 我该怎么调试呢?

  • 有没有办法一次只获取一个大文件?问题是我的本地git不知道最后一次提交= - (

git debugging pull

8
推荐指数
1
解决办法
1486
查看次数

以某种方式创建大量hprof文件,阻止我推送

我目前无法将我对项目所做的更改推送到GitHub,因为它不断发现这些名为"java_pid(随机数).hprof"的大量(~300MB)文件.我不知道他们来自哪里.谷歌搜索没有提供任何有用的东西 - 其他人都在询问如何使用它们,关于Eclipse,我正在使用Android Studio,我不在乎它们是什么,我只是想让它们消失.

请帮忙!

memory heap android

8
推荐指数
2
解决办法
4771
查看次数

清除源中推送的机密数据的历史记录?

前一段时间,我们推送了一些app.settings包含敏感数据的文件,例如连接字符串。

那是很久以前的事,从那时起,我们已经删除了(通过推送新版本),其中不包含敏感数据。

但是,如果有人尝试查看app.settings的历史记录-他将看到连接字符串。

我如何使密码即使在历史记录查询中也不存在。另外-我不想看到connection strings与一次提交之后相比已被删除。

说明:我不想删除文件,仅删除几行。

可视化:

2017年-提交- connectionstring=***,***
2018 -提交-除去connectionstring=***,***
2019 -提交的histroy,我会看到敏感数据。

我想删除2017年的敏感行,但我不想看到2018年现在少了几行(敏感数据将在diff imho中显示)。

git

7
推荐指数
1
解决办法
44
查看次数

如何删除git中一个文件的历史记录,仅保留最新版本?

我在git储存库中有一个很大的二进制文件,在几次提交中已更改了它。这些提交还包括对其他文件的更改。我只想在存储库中拥有二进制文件的最新版本,但想保留在这些提交中更改过的其他文件的历史记录。

所有有问题的提交都已被推送到github,并已被团队中的其他成员撤出。

我怎样才能做到这一点?

编辑:我不相信这是其他引用问题的重复。如以下评论中所述,我已经看过这个问题,但想要删除文件的每个版本,但最新版本除外。另一个问题的答案中未解决此标准。

git git-rewrite-history

6
推荐指数
1
解决办法
1498
查看次数

如何从Git的历史中永久删除提交?

如何从Git的历史中永久删除提交?

该团队的一名开发人员意外地提交了一个200 MB的文件并将其推送到我们的Git服务器.它被删除了几天,但历史就在那里.我们的代码文件只有大约75 MB,我们有4个分支.由于200 MB文件提交,历史记录将保留,项目文件夹(特别是隐藏的.git文件夹)的大小已经膨胀到接近700 MB.如何从git中永久删除两个签到(提交大文件,删除大文件),就好像它从未发生过一样?如果重要的话,我正在使用`TortoiseGit.

git git-rewrite-history

6
推荐指数
2
解决办法
7140
查看次数

如何使用Visual Studio Tools for Git将跟踪文件移动到未跟踪

开始尝试使用git.无意中将项目中的所有文件添加到了团队资源管理器中的"包含的更改".我在最初的提交中承诺了所有.其中一个文件是SQL CE 4.0(基于文件)数据库.我明显在那里搞砸了.我不想跟踪数据库,也不想最终将数据库恢复到以前的某个点.

我的问题是我不知道如何将SQL CE 4.0 sdf文件从包含的更改移动到未跟踪.我对git没有经验,迄今为止我所知道的是团队资源管理器UI中提供给我的东西.

那么,如何将文件从(已提交和)跟踪移动到未跟踪?在成功操作结束时,我希望将sdf文件放在"未跟踪"的bin中,并希望将其从已经被推送到远程仓库的提交中删除.我只是不确切地知道从哪里开始和做什么

git sql-server-ce team-explorer visual-studio-2013

6
推荐指数
1
解决办法
7312
查看次数

无法推送到Github(这超出了GitHub的文件大小限制)

我的本地分支不会上传,因为掌握,作为错误输出状态,"下载/ 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)

git github git-push git-remote

6
推荐指数
4
解决办法
3884
查看次数