Git receive.denyCurrentBranch updateInstead 失败

Git receive.denyCurrentBranch updateInstead fails

我是 git 的新手,没有使用任何版本控制系统的经验。我在本地开发并正在寻找一种更简单的方法(比 FTP)将文件部署到 (LAMP) Web 服务器。我很难配置 Git(Windows 的 2.5 版)在我推送更改时自动更新其当前工作目录。这是我所做的,在创建本地存储库后,进行第一次提交,并在别名 origin:

下添加远程位置
  1. [远程]ssh user@domain
  2. [远程]cd testgit
  3. [远程]git init
  4. [远程]git config receive.denyCurrentBranch updateInstead
  5. [远程] git status: 无需提交
  6. [远程] exit
  7. [local >> master] git status:没有添加任何内容,但存在未跟踪的文件
  8. [本地>>主控]git push origin master

第 8 步生成一个通知和两个错误:

我一直在四处寻找,但我被卡住了。我做错了什么?

首先,您需要在推送之前添加并提交:如果您有未跟踪的文件,那么在您添加并提交之前不会被推送。

其次,“receive.denyCurrentBranch updateInstead”is only for git 2.3+ (February 2015):确保您在服务器端拥有正确版本的 git。

Should git be installed separately on the server? I have git 2.5 on my Windows machine. I did not install anything specifically on the server

是的,您还需要在服务器上安装 git。