gpt4 book ai didi

git - 推送到远程服务器和 Github

转载 作者:太空狗 更新时间:2023-10-29 13:23:41 25 4
gpt4 key购买 nike

总结:我想在本地编辑文件,然后推送到 Github 和我的网络服务器。

我已经毫无问题地设置了两个 Remote ,所以现在我可以做到这一点;但是,我必须在本地检查分支 A,并在服务器上检查分支 B。然后我必须通过 SSH 连接到服务器并检查分支 A(我想要的分支)。我什至不想要或不需要第二个分支,但许多帖子建议您不能或不应该推送到非裸存储库。一定会有更好的办法。即使只是使用 rsync 也会比这更容易(我做了一段时间)。

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

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

最佳答案

在您的网络服务器上的裸仓库上设置接收后 Hook 会更容易。
这样,这个钩子(Hook)就可以:

  • 更改目录并将新更改 pull 到实际的非裸仓库
  • 检查你想要的分行

参见“Git Post-Receive Hook for Website Staging”和“Using Git to manage a web site”中的工作:

$ 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

(注意:有趣的事实,你可以 push to two different remote repos simultaneously )

关于git - 推送到远程服务器和 Github,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com