簡體   English   中英

推送到遠程服務器和Github

[英]Push to remote server and Github

簡介:我想在本地編輯文件,然后推送到Github和我的Web服務器。

我有兩個遙控器設置沒有問題,所以現在我有能力做到這一點; 但是,我必須在本地簽出分支A,並在服務器上分支B. 然后我必須SSH到服務器並檢查分支A(我想要的那個)。 我甚至不想要或不需要第二個分支,但很多帖子表明你不能或不應該推送到非裸存儲庫。 肯定有更好的辦法。 即使只使用rsync也會比這更容易(我做了一段時間)。

奇怪的是,這絕不會發生在Github上。 幾乎所有我的回購只有一個分支,我從來沒有得到這個警告。

警告消息說你可以設置receive.denyCurrentBranch忽略,但我不知道它是多么安全/健全。 我希望有人能理解我模糊的描述(這是由於我對git的了解有限)並且知道最佳解決方案。

在Web服務器上的裸倉庫上設置post-receive掛鈎會更容易。
這樣,這個鈎子可以:

  • 更改目錄並將新更改拉到實際的非裸倉庫
  • 結帳你想要的分行

請參閱“ Git Post-Receive Hook for Website Staging ”和“ 使用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

(注意:有趣的是,你可以同時推送到兩個不同的遠程回購

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM