从服务器上的一个目录到另一个目录的Git签出(云端)

时间:2016-07-19 10:18:46

标签: php git laravel laravel-4 cloudways

我在Cloudway DigitalOcean上有一个laravel应用,/public_html我的应用,我想使用git更新我的应用,所以我创建了文件夹private_html/git,其中我从bitbucket提取我编辑的项目,现在我想将其签出到我的public_html/,我该怎么做?谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过git将更改部署到public/html,也可以手动复制文件。

手动复制选项

取决于完整路径,例如:

cp -a private_html/git/. public_html/

注意:-a是一个保留文件属性的递归选项

这不会删除private_html/git中已删除的所有文件,因此您必须手动执行此操作,或者在复制文件之前删除所有文件。

Git pull option

首先,确保已将private_html/git中所做的所有更改推送到远程(bitbucket repo)。

public_html/中的当前副本设置为git repo。

在public_html /

git init

然后添加bit bucket remote

git remote add origin git@bitbucket.org:user-name/repo-name

注意:从bitbucket帐户远程获取正确的bitbucket

然后从遥控器中拉取更改

git fetch --all

git reset --hard origin/master

警告:您将丢失public/html中当前存在的任何差异,因此请小心。在进行这些更改之前备份所有内容总是一个好主意,因此我建议在覆盖之前在public_html中归档代码。