1

Amazon EC2 を使用しています。コードをチェックインしてそこからサーバーを実行できる Ec2 サーバー上にリモート リポジトリを作成しようとしています。

EC2 サーバー

ここに2つのフォルダが作成されます

/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 から project folder にファイルを取得するにはどうすればよいですか。私はこれをやってみましたが、うまくいきません -

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

1 に答える 1

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

これは、裸のリポジトリからファイルをチェックアウトする正しい方法です。

しかし、変数が git checkout コマンドによってエクスポートされたものとして表示されない場合は、「フックを使用しているときに裸のリポジトリに変数を設定できないGIT_WORK_TREEpost_update」のように、それをスクリプトでラップできます。
それがpost-receive、ディレクトリで a を機能させるもの~/project.git/hooks/です。

于 2013-09-14T17:26:17.840 に答える