我已安装Git并将其配置为CentOS和Windows中的服务器作为客户端计算机。
然后我制作了一个回购并尝试推送更改,但失败并显示错误updating the current branch in a non-bare repository is denied
并在谷歌搜索后我认识git config receive.denyCurrentBranch ignore
然后我再次尝试推动更改
~/Documents/GitHub/Proj02 (master)
$ git push origin master
Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts.
git@192.168.56.102's password:
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 229 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
To ssh://git@192.168.56.102:/home/git/Proj02/
75a8cb9..484d414 master -> master
~/Documents/GitHub/Proj02 (master)
但我无法在远程服务器上看到更改
[git@centos Proj02]$ git config receive.denyCurrentBranch ignore
[git@centos Proj02]$ ls
注意:然后我没有在服务器上看到更改,所以我在服务器仓库中创建了一个文件夹并推送更改,从stdout我看到了我从客户端推送的文件的更改,它们被删除以及最近的更改我被推了提交。
我正在尝试实现一个Git服务器。
我怎样才能看到刚刚推出的更改?
答案 0 :(得分:1)
确保:
您已在该服务器上设置:
git config --global receive.denyCurrentBranch updateInstead
(参见" Push to a non-bare Git repository")
首先确保服务器上的repo不是bare repo。