将源文件从本地git repo签出到本地文件夹

时间:2013-09-14 15:04:17

标签: git amazon-web-services repository git-checkout

我正在使用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

1 个答案:

答案 0 :(得分:0)

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

这是结帐bare repo文件的正确方法。

但是如果git checkout命令看不到该变量被导出,你可以将其包装在脚本中,例如“unable to set GIT_WORK_TREE variable in a bare repository when using post_update hook”。 这就是使post-receive工作的原因,在目录~/project.git/hooks/