背景:我们在项目中使用github,并且在我自己的主存储库的fork上工作.我们使用rebase而不是merge来避免大型合并提交.
场景:我想要的工作方式是这样的:
问题:第4步是我遇到问题的地方.我几乎总是要处理非快速转发的提交并使用git push --force.
我看了看
并没有找到一种方法使我的工作流程工作.在git工作流上进行谷歌搜索主要返回的结果是假设你们都在本地分支上工作,而不是在github上保留远程副本(例如 http://nvie.com/posts/a-successful-git-branching-model /).
我对Git比较陌生,所以我想知道我是否遗漏了一些东西.我希望能够在没有--force的情况下完成第4步.另一个工作流仍然允许我使用rebase而不是merge并保留我的本地分支的远程副本也非常有用.
在这个代码示例中,ecatch 块中的静态类型是什么?
try {
....
} catch(IOException | NumberFormatException e) {
//what's the static type of e in here? Is it Exception?
System.out.println(e.getClass());
}
Run Code Online (Sandbox Code Playgroud)
它似乎有效Exception,但是当我在 IDE 中将鼠标悬停在它上面时,它说 IOException | NumberFormatException。这是一种仅适用于 catch 块中的多个异常的特殊类型还是推广到其他类型?