我正在将舞台网站部署到生产网站。我的一个同事决定使用FTP将文件复制到生产服务器中,但是我使用git跟踪项目,我想使用master分支用于生产服务器,但是我想要小心那些文件。可能已经改变了。
我认为这可能是一种安全的方法:
cd production_dir
git init
git add . -A
git commit -m "Before merge"
git remote add origin git://repourl
git fetch origin
git merge -u origin/master
只有一个限制:我没有权限在../路径上创建文件夹,所以我做不到,例如:
git clone git://repourl production_dir_git
cp -r production_dir/* production_dir_git/
rm production_dir && mv production_dir_git production_dir
这是一个生产就绪的网站,所以我需要格外小心。什么是好的和安全的方法?
答案 0 :(得分:0)
我认为,通过一次提交将您的原点提取到初始化的仓库中会破坏。
如果你真的需要处理这个任务,我建议:
.git
复制到您的生产服务器目录$ git status
。
如果您从本地仓库和生产服务器看到共享仓库为同一个网址,那么您将使用提取等进行操作。
如果您在本地仓库中做了什么,在生产服务器上不起作用,您应该通过查看和编辑.git
根目录中的文件来找到它(并能够修复它)。