Git 推送到远程存储库时挂起在“写入对象:100%”处

Git 推送到远程存储库时挂起在“写入对象:100%”处

我正在尝试在我的桌面上创建一个存储库,以供我的笔记本电脑使用git daemon

在我的桌面上,我创建了存储库(repo.git)并使用

git init --bare

然后我启动 git daemon

git daemon --export-all --enable=receive-pack --base-path=. --verbose

之后,我在笔记本电脑上使用以下方法克隆存储库

git clone git://address/repo.git

存储库克隆成功,但是当我将文件添加到存储库(test.txt)然后运行

git add test.txt
git commit -a -m "Add test.txt"
git push origin master

Git 输出

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3)

但并没有超越这一点。

但是,如果我使用本地协议将存储库克隆到我的桌面上,添加另一个文件,提交然后推送它,则一切正常,并且 git 输出

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 216 bytes | 216 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To file://path
 * [new branch]      master -> master

我做错了什么吗?据我所知,这是正确的设置方法。

我的台式机运行的是 Windows 10 Pro,笔记本电脑运行的是 Windows 10 Home。两台机器都运行的是 git 2.23.0.windows.1。我已对端口 9148 进行了端口转发。

答案1

我遇到了完全相同的问题。我按照以下方法修复了它https://stackoverflow.com/questions/7104182/git-push-halts-on-writing-objects-100

git config --global sendpack.sideband false

相关内容