我已经配置好了git以部署我的网站。
我有一个主分支,它是网站的实时状态。如果我将其推送到裸仓库,网站就会被上传。
然后我有一个develop分支,我可以在其中测试所有内容。如果我将其与实时分支合并,然后推送它,它将变为实时状态。
但我还有一个问题。 我找到了两种使用git部署网站的解决方案。 这两种解决方案之间的区别仅在于所使用的钩子。 对于第一种解决方案,它使用git pull来创建我的www根目录。这意味着我需要一个作为www根目录的repo。 第二种解决方案使用git checkout -f,它不需要是一个repo。 我不知道哪个更适合我的需求。
我的问题是,其他用户可以使用ftp客户端在我的web服务器上添加/更改/删除文件。 问题是没有任何东西使用git提交。现在我需要在我的裸仓库中将更改内容放入我的主分支中。 但是我该如何做呢?我认为如果www根目录是一个repo,我必须先进行提交或其他操作,然后将其拉到我的裸仓库中。 如果www根目录不是一个repo,是否可以这样做?如果我拉取主分支,如何自动获取我的www根目录中的内容放入我的主分支中?
但我还有一个问题。 我找到了两种使用git部署网站的解决方案。 这两种解决方案之间的区别仅在于所使用的钩子。 对于第一种解决方案,它使用git pull来创建我的www根目录。这意味着我需要一个作为www根目录的repo。 第二种解决方案使用git checkout -f,它不需要是一个repo。 我不知道哪个更适合我的需求。
我的问题是,其他用户可以使用ftp客户端在我的web服务器上添加/更改/删除文件。 问题是没有任何东西使用git提交。现在我需要在我的裸仓库中将更改内容放入我的主分支中。 但是我该如何做呢?我认为如果www根目录是一个repo,我必须先进行提交或其他操作,然后将其拉到我的裸仓库中。 如果www根目录不是一个repo,是否可以这样做?如果我拉取主分支,如何自动获取我的www根目录中的内容放入我的主分支中?