小编Von*_*onC的帖子

修复冲突后git还在抱怨吗?

我通常rebase在从队友那里获得变化时,经常是我有冲突的时候:

...
CONFLICT (content): Merge conflict in app/views/search/index.html.erb
Auto-merging public/stylesheets/application.css
CONFLICT (content): Merge conflict in public/stylesheets/application.css
Failed to merge in the changes.
Patch failed at 0001 organizing

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
Run Code Online (Sandbox Code Playgroud)

因此,在打开每个冲突文件后,修复它然后提交固定文件:

~/Projects/myApp[956f6e1...]% git rebase --continue
You must edit all merge conflicts and then
mark them as …
Run Code Online (Sandbox Code Playgroud)

git

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

API java 5及更多:我应该返回数组还是Collection?

本着最佳实践的精神:总是返回一个____,从来没有____,我在即将从JDK1.4.2迁移到JDK5等等时遇到了类似的问题.(是的,我知道,JDK1.4.2是EOL! ;-)).

对于返回集合的函数(不是简单的属性集合),我总是更喜欢(在JDK1.4.2中)返回一个Array而不是一个通用的List,因为:

  • 它强制执行返回类型(MyObject[]而不是对象列表,更多类型安全的静态 - 如'编译' - 级别)
  • 它为返回的集合建议了一个"只读"字符(将一个元素添加到集合中会更复杂,即使这不像c#中的'只读'关键字那样严格).这与说"不可变"不同,因为数组中的引用仍然可以修改...

当然,我总是创建这个返回的数组(我没有公开任何'内部'数组)

现在,在JDK5及更多版本中,List<MyObject>如果我愿意,我可以使用它.

选择返回MyObject[]而不是List或Collection<MyObject>在java5中编码时有什么好理由?

如果Collection<MyObject>使用奖金,可以:

  • 对返回的集合强制执行只读属性?(没有add()remove()可能)
  • 对返回的集合强制执行不可变的方面?(甚至不能修改该集合的引用)

PS:JavaGenericFAQ没有那个.

java arrays generics api collections

31
推荐指数
2
解决办法
5936
查看次数

我们能否最终转向企业软件中的DVCS?SVN仍然是发展的"必备"吗?

Git/Mercurial越来越受欢迎.我看过很多文章比较SVN和Git/Mercurial,但我想知道是否真的有任何理由继续使用SVN.现在Git/Mercurial似乎有很多工具可以帮助推广其企业采用.

有没有理由继续使用SVN?Mercurial/Git终于为公司采用做好了准备吗?

svn git version-control mercurial

31
推荐指数
8
解决办法
6525
查看次数

subclipse在eclipse中的项目上下文菜单中没有显示"share project"选项

在eclipse中,安装了Subclipse,如果我右键单击一个项目并选择"团队",通常有2个选项:

  • 应用补丁
  • 分享项目

一旦你有共享项目,你可以从"团队"获得完整的Subclipse菜单

然而,一个项目只有一个选项 - 应用补丁.如果我关闭项目,我会看到两个选项,但共享项目选项显示为灰色.

我有其他项目没有发生这种情况.

这个项目阻止我获得共享项目选项有什么特别之处?我可以使用共享项目功能的另一条路径吗?

问候

eclipse subclipse

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

GitHub:接受当前更改和传入更改之间的区别

代码冲突时会出现问题。

VSCode 合并解析

正如您在上面给出的图像中看到的那样,有四个选项

  1. 接受传入的更改
  2. 接受当前更改
  3. 接受两个更改
  4. 比较变化

我想知道其中的差别之间Accept Current changesAccept Incoming changes

github

31
推荐指数
3
解决办法
3万
查看次数

如何仅使用docker-compose.yml创建数据容器?

这个问题来自Docker的存储库中的一个问题:
https //github.com/docker/compose/issues/942

我无法弄清楚如何使用docker compose创建数据容器(没有进程正在运行).

volumes docker docker-compose

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

如何从Dockerfile将文件夹复制到docker镜像?

我在Dockerfile中尝试了以下命令:COPY * /并且对结果感到非常惊讶.似乎天真的docker代码遍历glob中的目录,然后将每个文件转储到目标目录中,同时忽略我的目录结构.

至少这就是我理解这张票的方式,它肯定对应于我得到的结果.

我想这种行为仍然存在的唯一原因必须是应该采取其他一些方法.但对于一只脑力很小的熊来说,了解如何,有谁知道呢?

docker dockerfile

28
推荐指数
6
解决办法
7万
查看次数

git:错误:src refspec main 与任何内容都不匹配

我试图通过 VSCode 使用 git,因为我不知道如何在 VSCode 上使用 Git,所以一切都搞砸了。
然后我尝试像往常一样使用CMD(Windows)。我正在学习,以前从未见过这种错误,所以我不知道如何解决这个问题。

但当我尝试推送到主分支时,它显示了这些错误:

error: src refspec main does not match any
error: failed to push some refs to 'myPathToRepo'
Run Code Online (Sandbox Code Playgroud)

我试过:

  • 我尝试使用另一个分支,它工作正常,但我想使用主分支
  • 我什至尝试删除 git 文件夹并再次启动它

我在 StackOverflow 上看到过其他帖子,大多数都说“先提交然后推送,因为当您在未提交的情况下推送时会出现此错误”。

删除.git/文件夹并重新启动后,它开始显示相同的错误

>git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

>git push -u origin main
error: src refspec main does not match any
error: failed to …
Run Code Online (Sandbox Code Playgroud)

git github

27
推荐指数
3
解决办法
7万
查看次数

是否有可能使eclipse p2配置机制在本地运行*?

Eclipse 3.4 [.x] - 也称为Ganymede - 带有这种称为p2的新配置机制.

"供应"是允许按需发现和更新应用程序某些部分的过程,如Sun Web站点上的本文中所述.

Eclipse有一个扩展的 wiki部分,其中显示了p2详细信息.具体来说,它在这个wiki页面中说p2将寻找新组件但是在阅读之后.

我想(但你可以根据自己的经验确认这一点),p2可以运行文件"file://"协议,这将允许它使用本地文件(在您的计算机上或在UNC路径'\ server上)\path'),如此处所示,也可以通过文件:

  • [蚀-SDK-3.4-的win32] \蚀\配置\ .settings\org.eclipse.equinox.p2.artifact.repository.prefs
  • [蚀-SDK-3.4-的win32] \蚀\配置\ .settings\org.eclipse.equinox.p2.metadata.repository.prefs

p2机制用于通过eclipse 3.4更新站点更新eclipse本身,并在那些'.prefs'文件中引用,如下所示:

库/文件:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/URL =文件:/ C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

现在,我如何将该更新站点中存在的eclipse组件复制到本地目录中,并通过提到的".prefs"文件引用这些组件,以使升级过程完全在本地运行,而无需访问Web?
我想,远程"更新站点"中存在的某些p2元数据文件也需要复制和更改.

你对此有什么想法/建议/提示吗?(即如何发现和检索并更新完整eclipse安装所需的完整结构,以便在本地运行该安装)

java eclipse p2 provisioning

26
推荐指数
1
解决办法
4245
查看次数

删除git子模块但保留文件

我有一个git子模块,我想成为我的主项目的一部分(因为我有很多项目特定的代码将进入子模块).

所以我想删除子模块的git引用并将文件添加到我的主git存储库.

但是怎么样?

git

26
推荐指数
2
解决办法
8388
查看次数