我从其他源代码版本控制工具迁移到GIT,工作流程略有不同。
使用旧工具,每次开发人员在远程软件仓库中进行任何更改时,我都会自动启动构建。这个版本意味着很快,所以没有删除源代码并从仓库再次获得它。相反,我使用远程服务器中的更改更新了磁盘中的代码。
据我所知,这是GIT中的UPDATE Passerine_Survey_Observation
INNER JOIN Species_Codes ON Passerine_Survey_Observation.[SPEC_FK] = Species_Codes.[SPEC]
SET Passerine_Survey_Observation.Species_Common_Name = Species_Codes.[COMMONNAME]
WHERE Passerine_Survey_Observation.Species_Common_Name IS NULL;
。但是为了能够拉动我需要先做pull
。但是对于第一次构建或者由于任何原因我需要删除源代码,我真的需要一个clone
的软件仓库。
所以可能有问题是......如果我只需要更新当前源代码,那么如果磁盘中没有任何内容,只有一个GIT命令可以执行克隆吗?
感谢。
答案 0 :(得分:3)
创建一个别名,如下例所示:
alias git-clone-pull='if [[ -d .git ]]; then git pull; else git clone GIT-SERVER-REPOSITORY; fi'
如果你在Git存储库中执行git-clone-pull,它将执行" git pull"命令,否则它将执行" git clone"之一。