簡體   English   中英

推送到git的遠程倉庫

[英]push to a remote repo in git

我有一個遠程存儲庫,我希望能夠推送到該存儲庫並部署代碼。 因此,當我執行git push origin branch ,它應該將分支推送到存儲庫,並且post-receive鈎子應該部署更改。 問題是-

  1. 對於部署代碼,我需要簽出到該分支,因此當我再次推送時,它會引發關於推送到已簽出分支的錯誤。 如果我每次在預接收鈎子中結帳時說出master,就會出現諸如未提交的更改,存儲更改等問題。

我無法將當前存儲庫設為裸存儲庫,因此我想動態創建裸存儲庫(通過克隆當前存儲庫)並將分支推送到該存儲庫。

我可以即時創建一個裸倉庫,並以某種方式將推送轉移到該倉庫而不是當前倉庫嗎?

您可以通過添加“ --bare”選項為當前倉庫創建一個裸倉庫:

git clone --bare my_project my_project.git

然后,如果需要,將裸倉庫放置在Git服務器上,有關詳細信息,請參考此鏈接:服務器上的Git-服務器上的Git

然后,在本地存儲庫中,運行git remote set-url命令將遠程存儲庫更新為裸存儲庫。

暫無
暫無

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

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