推送到远程服务器和Github

简介:我想在本地编辑文件,然后推送到Github和我的Web服务器。

我有两个远程设置没有问题,所以现在我有点能够做到这一点; 但是,我必须在本地检出分支A,并在服务器上分支B. 然后我必须SSH进入服务器,并检查分支A(我想要的)。 我真的不想要或不需要第二个分支,但很多帖子都建议你不能或不应该推送到非裸仓库。 一定会有更好的办法。 即使只是使用rsync会比这更容易(我做了一段时间)。

奇怪的是,这从来没有发生在Github上。 几乎我所有的回购协议都只有一个分支,我从来没有收到过这个警告。

警告消息说你可以设置receive.denyCurrentBranch忽略,但我不知道它有多安全/理智。 我希望有人能够理解我的模糊描述(这是由于我对git的了解有限),并且知道最佳解决方案。


在Web服务器上的裸回购站上设置后接收挂钩会更容易。
这样,这个钩子可以:

  • 更改目录并将新更改拖到实际的非裸回购
  • 结账你想要的分支
  • 请参阅“Git Post-Receive Hook进行网站分段”以及“使用Git管理网站”中的工作:

    $ mkdir /var/www/www.example.org
    $ cat > hooks/post-receive
    #!/bin/sh
    GIT_WORK_TREE=/var/www/www.example.org git checkout -f
    $ chmod +x hooks/post-receive
    

    (注意:有趣的是,您可以同时推送到两个不同的远程回购站)

    链接地址: http://www.djcxy.com/p/49783.html

    上一篇: Push to remote server and Github

    下一篇: how do I sync my repository to both GitHub and my internal Git server?