更改没有反映在git服务器上

时间:2016-04-17 04:15:34

标签: git

我已安装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服务器。

我怎样才能看到刚刚推出的更改?

1 个答案:

答案 0 :(得分:1)

确保:

  • 您的服务器有git 2.3 +
  • 您已在该服务器上设置:

     git config --global receive.denyCurrentBranch updateInstead
    

(参见" Push to a non-bare Git repository")

首先确保服务器上的repo不是bare repo