[英]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.