我的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 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'不得触发签出属于不同分支的代码.发生了什么事?
我们正在从Camel v2.13升级到v2.16,并发现beanRef()已被标记为已弃用.Apache Camel推荐的替代品/替代品是什么?我无法在Camel v2.16.0文档站点上找到任何有用的东西.甚至还没有更新的例子.
beanRef()是Camel的Java DSL Bean语言中的语法.
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) OJDBC的工作之一是将Oracle数据类型映射到Java类型.
但是,我们注意到,如果我们提供CHAR
数据类型,则不会映射到java.lang.String
.显示此行为的版本是:OJDBC7 v12.1.0.2和OJDBC6 v12.1.0.1.旧版本确实将CHAR
数据类型映射到:java.lang.String
.
在深入挖掘时,我们发现有一个类:StructMetaData
在oracle.jdbc.driver
OJDBC 的包中实现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) 我正在使用 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) git ×2
github ×2
java ×2
apache-camel ×1
git-branch ×1
junit5 ×1
lombok ×1
ojdbc ×1
openapi ×1
oracle11g ×1
swagger ×1
swagger-2.0 ×1