我正在尝试在我的桌面上创建一个存储库,以供我的笔记本电脑使用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