我正在合并一个可能有很多冲突的远程分支.我怎么知道它是否会有冲突?
我没有看到像什么--dry-run
的git-merge
.
从git-merge的手册页中,您可以使用许多合并策略.
resolve - 这只能使用3向合并算法解析两个头(即当前分支和你从中拉出的另一个分支).它试图仔细检测纵横交错的合并模糊,并且通常被认为是安全和快速的.
递归 - 这只能使用3向合并算法解析两个磁头.当有多个可用于3向合并的共同祖先时,它会创建共同祖先的合并树,并将其用作3向合并的参考树.据报道,这可以减少合并冲突,而不会因为从Linux 2.6内核开发历史记录中进行的实际合并提交而导致错误合并.此外,这可以检测和处理涉及重命名的合并.这是拉动或合并一个分支时的默认合并策略.
章鱼 - 这解决了两个以上的案例,但拒绝进行需要手动解决的复杂合并.它主要用于将主题分支头捆绑在一起.这是拉动或合并多个分支时的默认合并策略.
我们的 - 这解决了任意数量的头,但合并的结果始终是当前的分支头.它旨在用于取代侧枝的旧发展历史.
子树 - 这是一个修改后的递归策略.当合并树A和B时,如果B对应于A的子树,则首先调整B以匹配A的树结构,而不是读取相同级别的树.这种调整也是对共同的祖先树进行的.
我什么时候应该指定不同于默认值的东西?哪些场景最适合?
当我提交时,我从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) 我不希望添加schema.rb
到.gitignore
,因为我希望能够从该文件中加载一个新的数据库架构.但是,保持检查会导致各种各样的虚假冲突,这些冲突很容易通过新鲜的方式解决db:migrate:reset
.
基本上我想要一种方法:
将有一两个人负责更新schema.rb
并知道它是正确的.
有没有办法我可以吃蛋糕然后吃它?
说我有一个git存储库,我一直在做master,我可以追溯创建一个分支.例如:
A - B - C - A1 - D - A2 - E.
我想让它看起来像这样:
A - A1 - A2
\ \
B - C - D - E
Run Code Online (Sandbox Code Playgroud)
具体的用例是当我在旧版本分支中挑选了一堆提交时,它需要进入多个旧版本,我不想重复所有这些修订的樱桃选择.
从本质上讲,它首先作为一个功能或主题分支是好的,但不是那样创建的.
我通过apache提供所有内容,Content-Encoding: zip
但即时压缩.我的大量内容是磁盘上的静态文件.我想事先gzip文件,而不是每次请求时压缩它们.
我认为,这是mod_gzip
在Apache 1.x中自动执行的操作,但只是将文件与.gz放在一起.不再是这种情况了mod_deflate
.
我理解git,Subversion,CVS和无数其他源代码控制系统.
我已经开始使用Accurev而且让我很困惑.
我相信我需要形成一个与其他SCM相关的心理模型.理想情况下相对于git,因为我理解git是最好的.
我会将git解释为"提交的有向图,其中提交是diff,父(或父)哈希,以及自身的哈希." 您可以轻松地从那里继续解释像rebase这样的概念以及合并的实际情况,快进与实际合并等等.我发现在大约15-20分钟内教新用户复杂的git概念很容易.
我真的很想了解那个级别的Accurev.所以...
什么是Accurev如何工作的一次句抽象,可以解释它的行为?
我希望我的心理模型回答的一些问题示例:
我有一个创建的本地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
这是为什么?我可以阻止它吗?有没有一种简单的方法来判断分支是否已合并,或者在我完成时应该删除我的分支,所以我不会忘记已经合并了什么?
有几个插件选项可用于在Ruby on Rails应用程序中构建搜索引擎.哪个是最好的?