簡體   English   中英

從本地git repo簽出源文件到本地文件夾

[英]Checkout source files from local git repo to local folder

我正在使用Amazon Ec2。 我試圖在Ec2服務器上創建一個遠程倉庫,可以在其中簽入代碼並從中運行服務器。

Ec2服務器

這里創建了兩個文件夾

/home/ubuntu/project.git <---- Repo
/home/ubuntu/project     <---- Source files to run server

我按照此處給出的說明進行操作-http://blog.soarez.com/post/56644329478/deploy-a-node-js-service-on-ec2-with-git

現在,從本地計算機,我將源文件推送到project.git。 它工作正常。 文件被推送到存儲庫中。

現在如何將文件從project.git移到項目文件夾。 我嘗試過這樣做,但是不起作用-

cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f
cd ~/project.git
GIT_WORK_TREE=/home/ubuntu/project git checkout -f

這是從裸倉庫中檢出文件的正確方法。

但是,如果git checkout命令未將變量視為導出,則可以將其包裝在腳本中,例如“ 使用post_update鈎子時無法在裸倉庫中設置GIT_WORK_TREE變量 ”。
這就是在~/project.git/hooks/目錄中post-receive工作的原因。

暫無
暫無

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

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