相关疑难解决方法(0)

如何从Git存储库中的提交历史记录中删除/删除大文件?

偶尔我会把一个DVD-rip放到一个网站项目中,然后不小心git commit -a -m ...,然后,zap,回购邮件被2.2演出臃肿.下次我做了一些编辑,删除了视频文件,并提交了所有内容,但是历史记录中的压缩文件仍然存储在存储库中.

我知道我可以从那些提交开始分支并将一个分支重新绑定到另一个分支.但是我应该怎么做才能将2个提交合并在一起,以便大文件没有在历史记录中显示并在垃圾收集过程中被清除?

git version-control git-rebase git-rewrite-history

646
推荐指数
17
解决办法
22万
查看次数

致命:早期EOF致命:索引包失败

我用Google搜索并找到了许多解决方案,但对我来说都没有用.

我试图通过连接到LAN网络中的远程服务器从一台计算机克隆.
从另一台计算机运行此命令会导致错误.
但是在服务器上使用git://192.168.8.5运行SAME clone命令它没关系并且成功.

有任何想法吗 ?

user@USER ~
$ git clone  -v git://192.168.8.5/butterfly025.git
Cloning into 'butterfly025'...
remote: Counting objects: 4846, done.
remote: Compressing objects: 100% (3256/3256), done.
fatal: read error: Invalid argument, 255.05 MiB | 1.35 MiB/s
fatal: early EOF
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

我已添加此配置,.gitconfig但也没有帮助.
使用git版本1.8.5.2.msysgit.0

[core]
    compression = -1
Run Code Online (Sandbox Code Playgroud)

git cygwin msysgit

241
推荐指数
15
解决办法
27万
查看次数

Git在写对象时挂起

我正在尝试git push -u origin master而且它只是挂在

Writing objects:  99% (219/220), 12.65 MiB | 97 KiB/s
Run Code Online (Sandbox Code Playgroud)

12.65部分转移四周.当我退出该过程并再次运行时,它恢复到99%但从未完成,与以前一样.

它永远不会成功推动.这是最初的提交.

git

80
推荐指数
4
解决办法
5万
查看次数

错误:RPC 失败;curl 92 HTTP/2 流 0 没有完全关闭:PROTOCOL_ERROR(错误 1)

错误:RPC 失败;curl 92 HTTP/2 流 0 没有完全关闭:PROTOCOL_ERROR(错误 1)

我在写 'git' 时尝试了 'push'。但是,以下消息并不能解决问题。

在此处输入图片说明

git push

77
推荐指数
11
解决办法
9万
查看次数

安装 Homebrew 时出错“读取边带数据包时意外断开连接”

我尝试使用以下命令在 M1 Mac Mini 上安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)

正如文档中所示。

然后中途出现这个错误

==> Tapping homebrew/core
remote: Enumerating objects: 1107077, done.
remote: Counting objects: 100% (228/228), done.
remote: Compressing objects: 100% (157/157), done.
error: 545 bytes of body are still expected.44 MiB | 341.00 KiB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: index-pack failed
Failed during: git fetch --force origin refs/heads/master:refs/remotes/origin/master
myuser~ % 
Run Code Online (Sandbox Code Playgroud)

macos homebrew

4
推荐指数
1
解决办法
8009
查看次数

为什么我无法连接到 Git,尽管之前可以使用?

这个问题已经存在很长一段时间了,这让我很困惑。

\n\n

这一切都始于我的大学使用不同的 VPN 客户端。\n我需要连接到 VPN 才能访问我们实验室的 git 服务器,并且我们需要使用 ssh(不知道为什么 http 不会\xc2\xb4t 工作,但这就是我\当我开始从事该项目时,xc2\xb4 就被告知了)。\n除了推送之外,一切都运行良好。我可以克隆、拉取、获取,但不能推送。\n当时我\xc2\xb4一直在使用 Ubuntu 16,所以我将其归咎于此。

\n\n

现在我在 Ubuntu 18 上\xc2\xb4m,只能偶尔连接到 Git。\n就在上周,我还可以拉和推,但现在我得到了

\n\n
\n

致命:无法从远程存储库读取

\n
\n\n

或者

\n\n
\n

连接被123.45.67.89端口xy关闭

\n
\n\n

每次。

\n\n

I\xc2\xb4m 使用与上周相同的 ssh 密钥。我使用 ssh-add 添加了密钥,并尝试重新启动 ssh 代理,但没有任何效果。我重新连接到 VPN 几次,但这不会改变 xc2xb4 的情况。不过我可以用浏览器访问 git 服务器。

\n\n

据我所知,我\xc2\xb4m是唯一面临此类问题的人,因此\xc2\xb4s可能是我这边的问题。我只是不明白为什么 ssh 密钥时不时地起作用,即使我\xc2\xb4m 没有做任何不同的事情。

\n\n

我\xc2\xb4d很高兴收到每一个建议,因为我\xc2\xb4m不太熟悉网络或git。

\n\n

PS:我\xc2\xb4ve注意到的另一件事:在Ubuntu 16上,我\xc2\xb4ve能够将新的ssh密钥添加到我的个人资料中。现在我可以看到我的 ssh 密钥并输入一个新密钥,但是当我尝试添加它时,网站只会加载并加载,但什么也没有发生。这对我来说非常令人困惑,因为我的帐户具有与以前相同的权限。

\n

git vpn ssh-keys

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