【问题标题】:using git post-receive for overwriting files in multiple directories使用 git post-receive 覆盖多个目录中的文件
【发布时间】:2012-10-09 13:34:06
【问题描述】:

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

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

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

谢谢!

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

【问题讨论】:

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


    【解决方案1】:

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

    比如说你想删除一个文件,你可以使用命令 rm file2

    您可以在挂钩中链接任意数量的命令。 要将一个文件夹的内容复制到另一个文件夹,您可以使用:cp Folder1/* Folder2/

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2011-05-08
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多