我正在学习和调整我的工作流程,集成Git。我希望能够将我的开发分支从本地终端推送到我的测试服务器。的分支后,我的当前设置会给我一个错误。我觉得这不是错误,而是Git在做它的工作,再加上我没有完全理解它。,你能解释为什么会发生这种情况吗?如何避免?
Git "error"
! [remote rejected] feature -> feature (branch is currently checked out)
error: failed to push some refs to (I hide the ssh server address)
我是如何面对这种情况的:
我创建了一个项目并将其上传到centos 6服务器上。我在服务器上安装了git。然后,我使用以下命令git init myproject.git --bare在服务器中的某个位置(在public_html目录中)创建了一个存储库
然后我使用这个命令chown -R git:git myproject.git更改了git目录的权限。
在我的本地机器上,我想克隆项目:
ssh://domain.com/myproject.git
但是我得到了这个错误:
fatal: '/myproject.git' does not appear to be a git repository
fa
我按照上的说明操作,结果发现我无法将本地的git存储库复制到服务器上。我有ssh访问权限,可以访问服务器并在我的媒体示例服务器上创建一个存储库,然后通过命令行访问它,但当我尝试从我的计算机链接到它时,它将无法连接。
我正在尝试使用,并希望在我的服务器上创建一个存储库,然后从塔楼创建“克隆远程存储库”,然后能够将我在本地执行的提交推送到远程存储库。但是我似乎没有正确地构建指向远程存储库的URL。在媒体页面(())上,他们似乎用了几种不同的方式来写网址。
example.com@example.com:domains/git.example.com/html/example.git
or
ss
我按照git的文档在本地pc上的远程服务器上创建一个存储库:
$ git clone --bare my_project my_project.git
我在服务器上复制了存储库
$ scp -r my_project.git myuser@myip:/opt/git
但如果我想克隆
git clone myuser@myip:/opt/git/my_project.git
我得到了
fatal: 'opt/git/my_project.git' does not appear to be a git repository
fatal: Could not read from r
我一直在为这个项目开发一个web应用程序并使用git。到目前为止,我一直在我的本地机器上运行它。现在我想在我的托管web服务器上检查它,我想创建一个标签。所以对它使用了git tag -a v0.1 -m 'version0.1'命令。命令git tag列出了我刚刚创建的标记。现在的问题是我如何在我的web服务器上拥有(签出)这个标签?
我托管的web服务器能够理解git命令。我想知道在我的服务器上有这个标签的命令或过程。服务器上不会有任何开发。
我希望我的git服务器能够自动签出,所以我尝试使用.git/hooks/post,内容是
#!/bin/bash
cd /htdocs
git reset --hard HEAD
但是它没有工作,所以我在我的服务器上创建了一个脚本,其中包含这样的命令,并且在我编写的文件“后更新”中。
/bin/bash /cron/git #git is the script
当我在bash中运行脚本时,它可以工作,但当我按下git时,它就不起作用了。
我的服务器上的git版本是2.4.0,我使用centos 6 x64,脚本的权限是4755,属于root:root,./git的权限是750,属于git:g