小编Ott*_*tto的帖子

有没有git-merge --dry-run选项?

我正在合并一个可能有很多冲突的远程分支.我怎么知道它是否会有冲突?

我没有看到像什么--dry-rungit-merge.

git git-merge

681
推荐指数
13
解决办法
17万
查看次数

你什么时候会使用不同的git合并策略?

从git-merge的手册页中,您可以使用许多合并策略.

  • resolve - 这只能使用3向合并算法解析两个头(即当前分支和你从中拉出的另一个分支).它试图仔细检测纵横交错的合并模糊,并且通常被认为是安全和快速的.

  • 递归 - 这只能使用3向合并算法解析两个磁头.当有多个可用于3向合并的共同祖先时,它会创建共同祖先的合并树,并将其用作3向合并的参考树.据报道,这可以减少合并冲突,而不会因为从Linux 2.6内核开发历史记录中进行的实际合并提交而导致错误合并.此外,这可以检测和处理涉及重命名的合并.这是拉动或合并一个分支时的默认合并策略.

  • 章鱼 - 这解决了两个以上的案例,但拒绝进行需要手动解决的复杂合并.它主要用于将主题分支头捆绑在一起.这是拉动或合并多个分支时的默认合并策略.

  • 我们的 - 这解决了任意数量的头,但合并的结果始终是当前的分支头.它旨在用于取代侧枝的旧发展历史.

  • 子树 - 这是一个修改后的递归策略.当合并树A和B时,如果B对应于A的子树,则首先调整B以匹配A的树结构,而不是读取相同级别的树.这种调整也是对共同的祖先树进行的.

我什么时候应该指定不同于默认值的东西?哪些场景最适合?

git merge git-merge

415
推荐指数
4
解决办法
12万
查看次数

我如何修复Subversion MKCOL错误?

当我提交时,我从Subversion获得此错误:

bash-2.05b$ svn commit -m "testing subversion, still"
Adding         baz
svn: Commit failed (details follow):
svn: MKCOL of '/viper/!svn/wrk/6b9bcd38-b2fe-0310-95ff-9d1a44098866/sandboxes/ohammersmith/trunk/baz': 405 Method Not Allowed (http://svn.example.com)
Run Code Online (Sandbox Code Playgroud)

svn

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

在git中管理schema.rb的首选方法是什么?

我不希望添加schema.rb.gitignore,因为我希望能够从该文件中加载一个新的数据库架构.但是,保持检查会导致各种各样的虚假冲突,这些冲突很容易通过新鲜的方式解决db:migrate:reset.

基本上我想要一种方法:

  1. 将schema.rb保留在存储库中以进行部署时数据库设置
  2. 将schema.rb保留在'.gitignore'中以进行常规开发

将有一两个人负责更新schema.rb并知道它是正确的.

有没有办法我可以吃蛋糕然后吃它?

git workflow ruby-on-rails schema.rb

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

是否有可能追溯将一组提交转换为分支?

说我有一个git存储库,我一直在做master,我可以追溯创建一个分支.例如:

A - B - C - A1 - D - A2 - E.

我想让它看起来像这样:

A - A1 - A2   
\           \   
B - C - D - E
Run Code Online (Sandbox Code Playgroud)

具体的用例是当我在旧版本分支中挑选了一堆提交时,它需要进入多个旧版本,我不想重复所有这些修订的樱桃选择.

从本质上讲,它首先作为一个功能或主题分支是好的,但不是那样创建的.

git branch

40
推荐指数
3
解决办法
7746
查看次数

如何在Apache 2.x中使用mod_deflate预压缩文件?

我通过apache提供所有内容,Content-Encoding: zip但即时压缩.我的大量内容是磁盘上的静态文件.我想事先gzip文件,而不是每次请求时压缩它们.

我认为,这是mod_gzip在Apache 1.x中自动执行的操作,但只是将文件与.gz放在一起.不再是这种情况了mod_deflate.

apache gzip http content-encoding mod-deflate

34
推荐指数
4
解决办法
1万
查看次数

什么是Accurev如何工作的一句话解释?

我理解git,Subversion,CVS和无数其他源代码控制系统.

我已经开始使用Accurev而且让我很困惑.

我相信我需要形成一个与其他SCM相关的心理模型.理想情况下相对于git,因为我理解git是最好的.

我会将git解释为"提交的有向图,其中提交是diff,父(或父)哈希,以及自身的哈希." 您可以轻松地从那里继续解释像rebase这样的概念以及合并的实际情况,快进与实际合并等等.我发现在大约15-20分钟内教新用户复杂的git概念很容易.

我真的很想了解那个级别的Accurev.所以...

什么是Accurev如何工作的一次句抽象,可以解释它的行为?

我希望我的心理模型回答的一些问题示例:

  • 当我"保留"某些文件然后"推广"它们时会发生什么?
  • 如果我不提升我刚刚保存的相同文件怎么办?
  • 当非冲突(即重叠)更新发生时,为什么历史有时会被错误归因?特别是这让人想起Subversion的失败模式,从我听过的基本解释来看,我认为Accurev不应该存在.
  • 为什么差异几乎从不包含我期望的那些?我相信发生的事情是,基于差异的差异向我展示了当前(移动)父流的差异,但我真正想要的只是看到自我上次更新以来我所做的改变.

git accurev

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

为什么git svn dcommit会丢失本地分支的合并提交历史记录?

我有一个创建的本地git存储库git svn clone.我创建一个本地分支,进行一些更改,切换回master,git svn rebase如果一切都好,我将我的分支合并回master.然后树看起来像这样:

替代文字http://img.skitch.com/20090108-cjguu3hcci9x2k17mcftamw8f1.jpg

有时,稍后当我git svn rebase再次进行一些远程更改时,它会失去a_branch合并到主线并且树看起来像这样的事实:

替代文字http://img.skitch.com/20090108-kn3bn1qgi5ijw8ja5ijkd75pa3.jpg

这是为什么?我可以阻止它吗?有没有一种简单的方法来判断分支是否已合并,或者在我完成时应该删除我的分支,所以我不会忘记已经合并了什么?

git git-svn rebase

18
推荐指数
1
解决办法
4414
查看次数

17
推荐指数
4
解决办法
1万
查看次数

在Rails应用程序中运行异步作业的最佳方法是什么?

我知道有几个插件可以进行异步处理.哪一个是最好的,为什么?

我所知道的是:

asynchronous ruby-on-rails

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