繁体   English   中英

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

[英]Git clone project into manually-copied folder

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

这是生产准备就绪的站点,因此我需要格外小心。 什么是好又安全的方法?

我认为,一次提交将您的来源提取到初始化的回购协议中将会失败。

如果您真的必须处理此任务,我建议:

.git.git复制到生产服务器目录中

git有一个美丽,所有的人都生活在该目录中。 此后,您将立即可以执行$ git status

如果从本地仓库和生产服务器看到共享仓库为相同的URL,则应继续使用fetch等。

如果您在本地存储库中做了某些事情,而这在生产服务器上不起作用,则应通过查看和编辑.git.git文件来找到它(并能够对其进行修复)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM