如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
git clone / 下载代码
用户在码云上访问项目,需要将项目仓库/代码 下载到本地时,可以通过克隆/下载 ZIP 的方式实现。
通过git clone
克隆仓库
用户可以通过在项目的主页上,找到「仓库克隆地址/下载区」,即可找到对应项目的仓库地址。
此处我们以用户账号gitee
下命名为 HelloGitee
的仓库为例。对应的仓库地址为:https://gitee.com/gitee/HelloGitee.git
。在用户具备访问项目仓库代码权限的前提下,通过本地命令行执行git clone仓库地址
即可克隆仓库到本地。
$ git clone https://gitee.com/gitee/HelloGitee.git #将远程仓库克隆到本地
注:在克隆过程中,如果仓库是一个私有仓库,将可能会要求用户输入码云的账号和密码。按照提示输入即可。具体配置和操作可以详见:快速开始/创建你的第一个项目仓库
通过下载 ZIP 的方式下载代码
用户可以在项目仓库主页找到下载区(下载按钮位置见上图),点击「下载ZIP」,在跳转的验证页面输入验证码确认后即可开始下载。
下载ZIP包内容为下载当前访问分支/Commit的内容,不包含 Git 版本。具体可参考
git archive
打包命令:https://git-scm.com/docs/git-archive