小编Dol*_*ava的帖子

上传消息切换回空主分支?

我的git版本是Git-1.9.4-preview20140611早些时候,我克隆了一个空的git源存储库.克隆了存储库,但有以下消息

警告:您似乎克隆了一个空存储库.检查连接...完成.

接下来,复制一个.gitIgnore文件,该文件位于另一个项目的主Git存储库中,并将其提交给本地主服务器.此文件之前已被我们使用过很多次.这似乎很好.我们为所有项目提供了标准化的.gitIgnore文件.这是最佳实践的一部分.

接下来创建了一个新分支,并在本地git repo所在的物理位置复制了一些代码

git checkout -b FromCC
Run Code Online (Sandbox Code Playgroud)

添加了代码并在此分支中提交.

git add --all
git commit -M "Blah"
Run Code Online (Sandbox Code Playgroud)

所有这些操作都是成功的.

我的目的是将这些更改最终合并到本地主分支中.

我接下来呢

git checkout master
Run Code Online (Sandbox Code Playgroud)

并得到以下消息.

您的分支基于'origin/master',但上游已经消失.(使用"git branch --unset-upstream"来修复)

这条消息是什么意思?为什么上游会"消失"?

有趣的观察:我今天使用相同的主Git存储库重复了相同的过程.这次Git存储库不是空的.它之前有.gitIgnore文件.这次前面提到的消息没有出现.

git version-control github

12
推荐指数
1
解决办法
2万
查看次数

在Git world中切换到master分支时,"检出文件"的状态是什么?

我正在使用git bash.我从一个全新的公共存储库创建了一个全新的本地git存储库(意味着它只有.gitIgnore文件.没有代码)我从我的本地主存储库分支到新的存储库'FromClearcase'使用:

git branch FromClearcase
git checkout FromClearcase
Run Code Online (Sandbox Code Playgroud)

我将49个代码文件粘贴到我的本地git存储库中.

以下显示所有这49个文件未跟踪.

git status 
Run Code Online (Sandbox Code Playgroud)

接下来我做以下事情:

git add --all
git commit -m "Migrating from CC"
Run Code Online (Sandbox Code Playgroud)

当它执行以下git状态时,我收到以下消息"On Branch FromClearcase nothing to commint,working directory clean"

接下来是我有惊喜观察的地方.我想切换回本地主分支来执行合并.

git checkout master
Run Code Online (Sandbox Code Playgroud)

我得到以下消息: 签出文件:100%(49/49),完成. 切换到分支'master'你的分支是'origin/master'的最新版本

我无法理解第一行的信息.当我试图切换时,为什么49/49 stat会出现?'git checkout master'不得触发签出属于不同分支的代码.发生了什么事?

git version-control github git-branch

7
推荐指数
1
解决办法
1672
查看次数

在Camel v2.16.0中替换Deprecated beanRef()

我们正在从Camel v2.13升级到v2.16,并发现beanRef()已被标记为已弃用.Apache Camel推荐的替代品/替代品是什么?我无法在Camel v2.16.0文档站点上找到任何有用的东西.甚至还没有更新的例子.

beanRef()是Camel的Java DSL Bean语言中的语法.

java apache-camel

6
推荐指数
1
解决办法
2551
查看次数

Lombok @NonNull 不对返回类型应用检查

IDE:Intellij

我使用 Lombok 的 NonNull 注释自动生成空指针检查并在方法参数和返回类型上引发异常。

在编写单元测试时,“null”方法参数确实会引发异常,但 null 返回类型不会引发异常。

import lombok.NonNull;
public @NonNull String function( @NonNull String input) {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

以下测试失败:

@Test
public void 
whenReturnTypeIsNull_ThenIllegalArgumentExceptionIsThrown(){
    assertThrows(IllegalArgumentException.class, ()-> testClass.function() );
}
Run Code Online (Sandbox Code Playgroud)

随着消息:

Expected java.lang.IllegalArgumentException to be thrown, but nothing was thrown
Run Code Online (Sandbox Code Playgroud)

intellij-idea lombok junit5

6
推荐指数
1
解决办法
3325
查看次数

为什么OJDBC 7不将CHAR数据类型映射到Java String?

OJDBC的工作之一是将Oracle数据类型映射到Java类型.

但是,我们注意到,如果我们提供CHAR数据类型,则不会映射到java.lang.String.显示此行为的版本是:OJDBC7 v12.1.0.2OJDBC6 v12.1.0.1.旧版本确实将CHAR数据类型映射到:java.lang.String.

在深入挖掘时,我们发现有一个类:StructMetaDataoracle.jdbc.driverOJDBC 的包中实现Oracle数据类型到Java类型映射.其中有一个方法:'getColumnClassName(int arg0)'值得关注.我们注意到,对于OJDBC v7,映射到的案例java.lang.String如下:

    int arg1 = this.getColumnType(arg0);
    switch (arg1) {
    case -104:
        return "oracle.sql.INTERVALDS";
    case -103:
        return "oracle.sql.INTERVALYM";
    case -102:
        return "oracle.sql.TIMESTAMPLTZ";
    case -101:
        return "oracle.sql.TIMESTAMPTZ";
    case -15:
    case -9:
    case 12:
        return "java.lang.String";
     ...
Run Code Online (Sandbox Code Playgroud)

但是,在较旧的OJDBC实现中,它看起来像这样:

    int arg1 = this.getColumnType(arg0);
    switch (arg1) {
    case -104:
        return "oracle.sql.INTERVALDS";
    case -103:
        return "oracle.sql.INTERVALYM";
    case -102:
        return "oracle.sql.TIMESTAMPLTZ";
    case -101: …
Run Code Online (Sandbox Code Playgroud)

java oracle11g ojdbc

5
推荐指数
1
解决办法
793
查看次数

Swagger 中 @ApiResponse 注解的可重用性

我正在使用 Swagger 注释来记录非 Spring 上下文中的 API。我发现 400、401 和 404 的响应文档是可以重复使用的。因为记录每个响应代码大约需要 8 行,如下所示。

    @Operation(
            summary = "getDetails",
            description = "someDescription",
            responses = {
                    @ApiResponse(
                            responseCode = "200",
                            description = "Found",
                            content = @Content(mediaType = "application/json",
                                    schema =  @Schema(
                                            name = "Response for success")
                            )
                    ),
                    @ApiResponse(
                            responseCode = "400",
                            description = "Validation failure on inputs.",
                            content = @Content(
                                    mediaType = "application/json",
                                    schema = @Schema(
                                            name = "Response For Bad Request")
                            )
                    ),
                    @ApiResponse(
                            responseCode = "404",
                            description = "Not found",
                            content …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 openapi

5
推荐指数
1
解决办法
2452
查看次数