我有一个分支,我喜欢用它来做构建。当功能分支的工作完成并且我准备构建到dev时,我将合并到"dev“分支中。
当我第一次开始使用管道向导时,它希望使用主分支作为源。我看不出有什么地方可以指定不同的分支。我是否必须完成剩下的步骤,然后编辑yaml文件以使用不同的分支?
更新
因此,我应该将yaml文件保存在我想要构建/发布的同一个分支中吗?在我的yaml文件中,我看到了CI触发器的一个点,我在其中放置了:
扳机:
dev
但是yaml文件本身在主分支中。
我在获取源的工作步骤中看到了这一点:
From repo-url-here....
* [new branch] dev
因此,我们经常通过有效地克隆单支克隆来优化克隆.然而,我们随后无法获得更多的分支。从管道的角度看,有和没有单支的git克隆人有什么区别?以后怎样才能取下更多的分支呢?
标准克隆人:
$ git clone -b branch-name https://repo.url standard
$ cd standard
$ git checkout remote-branch
Branch 'remote-branch' set up to track remote branch 'remote-branch' from 'origin'.
Switc
我有这个:
git clone --depth=1 <repo> app
cd app
git fetch origin
git checkout a119b1076dd45a88a3609c4f7893ef3d82f9a4ee
但上面写着:
fatal: reference is not a tree: a119b1076dd45a88a3609c4f7893ef3d82f9a4ee
如果我使用分支的名称:
git checkout me/work
我得到:
error: pathspec 'me/work' did not match any file(s)
一旦所有拉式请求评论都被解决,我们团队中的开发人员就可以完成PR (x)。然后将其合并回受保护的主服务器。
最好是触发一个类似于pre-merge-hook的管道(p),它进行特定的构建(对于doxygen),并将创建的文件与PR更改一起打包到主文件中。
将该管道作为主服务器上的PR策略是没有选择的,因为它在该PR上的每次提交时都会触发,这对代理来说太详尽了。
确定有简单的方法可以做到这一点吗?我就是找不到任何提示。
主站|公关
..
|
o
|\
| p
| \
o x
| |
| o
o /
| /
|/
o
..
这里有个奇怪的问题。当我们所有的48台服务器都试图从Git中拉出时,我们的远程主机一直在关闭连接。当直接运行.sh文件(包含git拉入代码)时,除非它与其他拉入(*/5 cron作业)同时运行,否则不会出现任何问题。
下面是运行的.sh文件:
#!/bin/bash
BRANCH=master
BASE_DIR=/root/api
if [ ! -d $BASE_DIR ]; then
mkdir -p $BASE_DIR
fi
cd $BASE_DIR
if [ ! -d .git ]; then
git init
git remote