Tag: 合并

重新绑定一个Git合并提交

采取以下情况: 我有一些主题分支的工作,现在我已经准备好合并回主: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 我执行从主合并,解决冲突,现在我有: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 现在,合并花了我一些时间,所以我做了另一个提取,并注意到远程主分支有新的变化: * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] | | * e7affba […]

将分支合并到中继

我正面临SVN merge一个奇怪的问题。 我想从开发分支合并到主干。 我们有多个开关分支同时切断了行李箱。 我正在合并其中一个分支来使用此命令进行中继: svn merge trunk branch_1 我看到不属于这个分支的变化,被合并到主干中。 我究竟做错了什么 ? SVN版本: Subversion命令行客户端,版本为1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32。

如何让RelativeLayout使用merge和include?

我已经尝试了几天现在,使我的布局更有效的转换使用几个嵌套的LinearLayouts级别为一个RelativeLayout ,并遇到了一些问题,我还没有find解决方法… 我已经search了Android初学者组和这个网站,一直没能find任何可以帮助我解决问题的东西。 我在其中一个博客上看过,你可以将布局与合并和包含标签结合起来。 所以我所拥有的是一个带有RelativeLayout根元素的主布局文件。 里面有5个include标签,引用5个不同的xml布局文件,每个文件都有一个根元素的合并元素(我的所有合并文件都是相同的,除了在他们的ID)。 我遇到了两个问题,我将在发布我的布局代码的简化版本后解释: 样品主布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/translucent_gray" > <include android:id="@+id/running_gallery_layout_id" layout="@layout/running_gallery_layout" /> <include android:id="@+id/recent_gallery_layout_id" layout="@layout/recent_gallery_layout" android:layout_below="@id/running_gallery_layout_id" /> <include android:id="@+id/service_gallery_layout_id" layout="@layout/service_gallery_layout" android:layout_below="@id/recent_gallery_layout_id" /> <include android:id="@+id/process_gallery_layout_id" layout="@layout/process_gallery_layout" android:layout_below="@id/service_gallery_layout_id" /> </RelativeLayout> 样本包含合并文件: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android"> <TextView style="@style/TitleText" android:id="@+id/service_gallery_title_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/service_title" /> <Gallery android:id="@+id/service_gallery_id" android:layout_width="fill_parent" android:layout_height="wrap_content" […]

如何使用Git和命令行在合并期间保留本地文件或远程文件?

我知道如何使用vimdiff合并修改,但是,假设我只知道整个文件很好保留或丢弃,我该怎么做? 我不想为他们每个人打开vimdiff,我改变想要一个命令,说'保持本地'或'保持远程'。 EG:由于有人在Windows下打开它,改变了EOL,然后提交,我得到了标记为已更改的文件的合并。 合并时,我想保留自己的版本并丢弃它。 我也有相反的兴趣:我搞砸了大的时间,想接受远程文件,放弃我的变化。

git中“我们”和“他们”的确切含义是什么?

这可能听起来像是一个基本的问题,但我已经寻找答案,我现在比以前更加困惑。 当我的分支合并到我的其他分支时,“我们的”和“他们的”是什么意思? 两个分支都是“我们的”。 在合并冲突中,“我们”总是显示两个版本中的上层? “我们”是否总是指合并开始时HEAD指向的分支? 如果是这样的话,那么为什么不使用像“当前分支”这样的明确的占有性的引用,而不是使用像“我们的”这样的所有格代词模糊的所有格代名词(因为两个分支在技术上都是我们的)。 或者只是使用分支名称(而不是说“我们的”只是说“本地主”或这样的)? 对我来说最令人困惑的部分是如果我在一个特定分支的.gitattributes文件中指定。 让我们说在testing分支我有以下.gitattributes文件: config.xml merge=ours 现在我结帐,并指向HEAD 掌握然后合并在testing 。 既然主人是我们的,而且testing的.gitattributes没有被检出,它会有效果吗? 如果确实有效果,因为主人现在是“我们的”,那么会发生什么?

使用TortoiseSVN将分支更改与主干合并

使用TortoiseSVN,我需要在分支中完成所做的更改,然后将其与Trunk合并。 我是这个项目的唯一开发者,所以我知道主干没有改变。 我正在学习SVN,以便我的团队最终可以使用它。 基本上,我希望我的后备箱看起来完全像分支。 在svn世界中,我只是复制我的分支文件夹中的文件,删除中继文件夹中的文件,然后将分支复制到主干中。 在TortoiseSVN中,我尝试了“重新合并分支”,“合并一系列修订”和“合并两棵不同的树”。 似乎没有什么实际上改变主干。 我也尝试在树干上分支。 这给我一个错误,说主干已经存在。 在这一点上,我只是无知的button糖化希望有所作为。

?? 合并空string?

我发现自己做的事情越来越多的是检查一个string为空(如""或null)和一个条件运算符。 当前的例子: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; 这只是一个扩展方法,相当于: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; 既然它是空的而不是空的, ?? 将不会做的伎俩。 一个string.IsNullOrEmpty()版本 将是完美的解决scheme。 我认为必须有一个更干净的方式做到这一点(我希望!),但我一直在find它的损失。 有没有人知道更好的方法来做到这一点,即使它只是在.NET 4.0?

使用TortoiseSVN我如何将树干的变化合并到分支,反之亦然?

我一直在阅读Subversion 1.5使用Subversion的优秀免费版本控制进行分支/合并。 我认为我知道如何使用Subversion命令行客户端来执行我最需要的操作,它们是: 从中继更新分支 从分支的工作目录运行: svn合并http://svn.myurl.com/proj/trunk 将分支合并到主干中 从主干的工作目录运行: svn merge –reintegrate http://svn.myurl.com/proj/branches/mybranch 不过,我们正在使用TortoiseSVN 1.5作为我们的Subversion接口。 我想知道如何用TortoiseSVN执行这些操作。 新的对话框在主菜单上提供了三个不同的选项。 合并一系列修订 重新整合分支 合并两棵不同的树 从我可以收集,TortoiseSVN总是执行svn与下面的语法。 svn merge [–dry-run] –force From_URL @ revN To_URL @ revM PATH 另外,重新集成一个分支通常会失败,并显示一些消息,说明一些目标没有被合并,所以它不能继续,所以我不得不使用选项#3。 我的问题是: 我如何使用TortoiseSVN 1.5将变化从树干合并到分支? 如何使用TortoiseSVN 1.5将分支合并到主干中,使用和不使用重新合并方法? 上面哪个选项应该用于每个选项,为什么? 编辑 通过“空运行”testing,我发现命令行Subversion的操作 svn合并http://svn.myurl.com/proj/trunk 类似于TortoiseSVN中的选项#1(合并版本范围),只要我将版本范围留空即可。

Git有什么好的(免费的)可视合并工具? (在窗口)

一个类似的问题已经被问到,但是对于Ubuntu。 这将有助于知道该工具是免费的,如在啤酒中还是在liber中。 另外,该工具的起伏很好理解。

删除不必要的svn:mergeinfo属性

当我在我的资源库中合并东西时,Subversion希望将很多svn:mergeinfo属性添加到与我想要合并的东西完全无关的文件中。 关于这个行为的问题已经在Stack Overflow之前问过了: SVN Mergeinfo属性不是工作拷贝根目录 有没有办法使用svn:mergeinfoclosuresTortoiseSVN? 从我从上面提到的主题中了解到,它看起来像我的仓库中的很多文件都有明确的svn:mergeinfo属性,当它们不应该。 build议是减less金额,只把这些属性放在相关的文件/文件夹中。 所以,现在我的问题:我怎样才能轻松删除那些不需要的属性? 我正在使用TortoiseSVN,但我不愿意手动检查/修复数百个文件。 有没有更简单的方法来删除这些不必要的svn:mergeinfo属性? PS我不是在寻找C ++ SVN API代码。