我正在从另一个源代码版本控制工具迁移到GIT,工作流程有点不同。
使用旧工具,我每次开发人员在远程仓库中进行任何更改时都会自动启动构建。这个版本意味着很快,所以没有删除源代码并从仓库再次获得它。相反,我使用远程服务器中的更改更新了磁盘中的代码。
据我所知,这是GIT中的pull
。但是为了能够拉动我需要先做一个clone
。但是对于第一次构建或者由于任何原因我需要删除源代码我真的需要一个clone
的库。
所以可能有问题是......如果磁盘中没有任何内容,只有一个GIT命令执行克隆,而只是更新(拉),如果我只需要更新当前源代码???
谢谢。
创建一个别名,如下例所示:
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”命令。