Git克隆项目进入手动复制的文件夹

时间:2014-05-04 22:03:01

标签: git

我正在将舞台网站部署到生产网站。我的一个同事决定使用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

这是一个生产就绪的网站,所以我需要格外小心。什么是好的和安全的方法?

1 个答案:

答案 0 :(得分:0)

我认为,通过一次提交将您的原点提取到初始化的仓库中会破坏。

如果你真的需要处理这个任务,我建议:

将您的仓库中的.git复制到您的生产服务器目录

git有一种美,所有人都住在那个目录中。在此之后,您可以立即执行$ git status

如果您从本地仓库和生产服务器看到共享仓库为同一个网址,那么您将使用提取等进行操作。

如果您在本地仓库中做了什么,在生产服务器上不起作用,您应该通过查看和编辑.git根目录中的文件来找到它(并能够修复它)。