我有两个分支,master并且dev,我在没有 GitLab 上的合并请求的情况下合并到dev了。master
问题:
现在,如果我尝试在 GitLab 上提出合并请求,从dev到master,它没有显示任何差异。
尝试的解决方案:
我创建了另一个分支,master并使用该分支恢复了合并提交
git 恢复-m
执行此操作后,当我尝试在 GitLab 上提出合并请求时,它仍然显示
没有什么可以合并的。
但当我尝试比较本地分支时,我可以看到差异。
请帮忙。
根据接口隔离原则
不应该强迫客户端实现不需要的接口方法
...因此我们应该定义接口以进行逻辑分离。
但是defaultJava 8 中引入的方法提供了在 Java 接口中实现方法的灵活性。似乎 Java 8 提供了增强接口的可行性,使其具有一些与其核心逻辑无关的方法,但具有一些默认或空的实现。
它不违反ISP吗?
java solid-principles default-method interface-segregation-principle
我想使用分支名称的默认 git 变量来标记 docker 映像CI_COMMIT_BRANCH
但是当我运行代码时, 的值CI_COMMIT_BRANCH变成空字符串,因此 docker 映像被标记为_service1没有分支名称。
.gitlab-ci.yml
Tag Images:
stage: push images
script:
- sudo docker-compose build
Run Code Online (Sandbox Code Playgroud)
docker-compose.yaml
version: '2.1'
services:
service1:
build: ./service1
image: service1:${CI_COMMIT_BRANCH}_service1
Run Code Online (Sandbox Code Playgroud)