Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git将项目克隆到手动复制的文件夹中_Git - Fatal编程技术网

Git将项目克隆到手动复制的文件夹中

Git将项目克隆到手动复制的文件夹中,git,Git,我正在将舞台站点部署到生产站点。我的一位同事决定使用FTP将文件复制到生产服务器中,但是我正在使用git跟踪项目,并且我希望使用主分支作为生产服务器,但是我希望小心可能已更改的文件 我认为这可能是一种安全的方法: 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/m

我正在将舞台站点部署到生产站点。我的一位同事决定使用FTP将文件复制到生产服务器中,但是我正在使用git跟踪项目,并且我希望使用主分支作为生产服务器,但是我希望小心可能已更改的文件

我认为这可能是一种安全的方法:

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
只有一个限制:我没有在../path上创建文件夹的权限,因此我无法这样做,例如:

git clone git://repourl production_dir_git
cp -r production_dir/* production_dir_git/
rm production_dir && mv production_dir_git production_dir

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

我认为,用一次提交将您的源代码提取到初始化的repo中会失败

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

将.git从repo复制到生产服务器目录中 git有一个美丽之处,所有人都生活在这个目录中。在此之后,您将能够立即执行$git状态

如果您在本地repo和生产服务器上看到共享repo是同一个url,则应使用fetch等


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

我的一位同事决定使用FTP将文件复制到生产服务器,只需撤销他们对prod的访问权限。当他们学会如何处理SCMsI时,再授予权限,但他们也没有权限这样做,但是,一定有办法解决这个问题