Git receive.denyCurrentBranch updateInstead 失败
Git receive.denyCurrentBranch updateInstead fails
我是 git 的新手,没有使用任何版本控制系统的经验。我在本地开发并正在寻找一种更简单的方法(比 FTP)将文件部署到 (LAMP) Web 服务器。我很难配置 Git(Windows 的 2.5 版)在我推送更改时自动更新其当前工作目录。这是我所做的,在创建本地存储库后,进行第一次提交,并在别名 origin
:
下添加远程位置
- [远程]
ssh user@domain
- [远程]
cd testgit
- [远程]
git init
- [远程]
git config receive.denyCurrentBranch updateInstead
- [远程]
git status
: 无需提交
- [远程]
exit
- [local >> master]
git status
:没有添加任何内容,但存在未跟踪的文件
- [本地>>主控]
git push origin master
第 8 步生成一个通知和两个错误:
stdin: is not a tty
fatal: bad config value for 'receive.denycurrentbranch' in config
fatal: Could not read from remote repository
我一直在四处寻找,但我被卡住了。我做错了什么?
首先,您需要在推送之前添加并提交:如果您有未跟踪的文件,那么在您添加并提交之前不会被推送。
其次,“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。
我是 git 的新手,没有使用任何版本控制系统的经验。我在本地开发并正在寻找一种更简单的方法(比 FTP)将文件部署到 (LAMP) Web 服务器。我很难配置 Git(Windows 的 2.5 版)在我推送更改时自动更新其当前工作目录。这是我所做的,在创建本地存储库后,进行第一次提交,并在别名 origin
:
- [远程]
ssh user@domain
- [远程]
cd testgit
- [远程]
git init
- [远程]
git config receive.denyCurrentBranch updateInstead
- [远程]
git status
: 无需提交 - [远程]
exit
- [local >> master]
git status
:没有添加任何内容,但存在未跟踪的文件 - [本地>>主控]
git push origin master
第 8 步生成一个通知和两个错误:
stdin: is not a tty
fatal: bad config value for 'receive.denycurrentbranch' in config
fatal: Could not read from remote repository
我一直在四处寻找,但我被卡住了。我做错了什么?
首先,您需要在推送之前添加并提交:如果您有未跟踪的文件,那么在您添加并提交之前不会被推送。
其次,“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。