使用git post-receive覆盖多个目录中的文件

时间:2012-10-19 00:29:20

标签: git ubuntu amazon-ec2 webserver git-post-receive

我正在使用git将更改部署到我服务器上的文件,但文件存在于两个目录(/ var / www和/ user / myfiles)中,但我想只使用一个repo来推送更改。所以我设置了一个repo(/ user / gitrepo),我认为,在寻找解决方案之后,最好的方法是使用post-receive来覆盖其他目录中的文件,但我不知道如何使用钩子接收后做我想要的(我是一个git noob)。任何人都可以帮忙吗?

要清楚我有user / gitrepo / www / file1和user / gitrepo / myfiles / file2中的文件

我想将更改推送到repo并更新var / www / file1和user / myfiles / file2。

谢谢!

(如果你认为你应该有更好的工作并使用git,你能给我一个详细的操作方法吗?)。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您的远程服务器是Linux(可能是它),您可以使用远程服务器中的任何终端命令。

比如说您希望删除一个可以使用该命令的文件 rm file2

您可以根据需要在挂钩中链接尽可能多的命令。 要将一个文件夹的内容复制到另一个文件夹,您可以使用:cp Folder1/* Folder2/