Tag: 合并

什么是Git最好的可视化合并工具?

什么是在Git中查看和编辑合并的最佳工具? 我想要在单独的面板中使用“我的”,“他们的”和“祖先”,以及第四个“输出”面板。 另外,用于调用所述工具的指令会很好。 (我还没有弄清楚如何启动kdiff3的方式,它不会给我一个错误。) 我的操作系统是Ubuntu。

将多个PDF文件合并/转换成一个PDF

我怎样才能合并/转换多个PDF文件到一个大的PDF文件? 我尝试了以下,但目标文件的内容不是预期的: convert file1.pdf file2.pdf merged.pdf 我需要一个非常简单的/基本的命令行(CLI)解决scheme。 最好的是,如果我可以将合并/转换的输出直接转换成pdf2ps (就像我以前在这里问过的问题: Linuxpipe道(convert – > pdf2ps – > lp) )。

邪恶合并在Git?

“人gitglossary ”包含这个邪恶合并的定义: 一个邪恶的合并是一个合并,引入不出现在任何父母的变化。 我不确定我是否理解这些作者正在试图解决的问题。 为什么它是邪恶的?

Git:合并时忽略一些文件(保留一些文件限制在一个分支上)

我有两个分支, A和B 分支A有一个由git跟踪的文件的目录examples ,这些文件不应该出现在分支B 。 在我的工作stream程中,我常常将A所做的更改合并到B ,每当examples发生一些变化时,这都是个问题。 目前我正在手动执行这个操作:合并后擦除文件或解决冲突时,当我已经擦除的文件发生变化时。 在合并期间可以忽略这些文件吗? (或者可以将一些文件限制在一个分支( A )或者一个分支( B )之外? 让我试着解释为什么我这样做: A是博客(模板,脚本等)的骨架, B是我的博客(充满了我自己的post,图像,草稿等)。 A是公开的,我试图让其他人看起来和使用它,但正因为如此,我需要一些职位作为展示/testing( examples目录)。 A每一个变化,然后被合并到B以便在我的博客实例上进行这种更改 – 这样,所有新的示例都显示在B而B所有已删除的示例在上次合并后发生了冲突。

我们可以将XML文件导入另一个XML文件吗?

我们可以将XML文件导入另一个XML文件吗? 我的意思是在XML中有任何以XMLpath为参数并导入XML(为其提供path)的导入标记。

Python:基于交集的简单列表合并

考虑有一些整数列表: #————————————– 0 [0,1,3] 1 [1,0,3,4,5,10,…] 2 [2,8] 3 [3,1,0,…] … n [] #————————————– 问题是合并具有至less一个共同元素的列表。 所以只给定部分的结果如下: #————————————– 0 [0,1,3,4,5,10,…] 2 [2,8] #————————————– 什么是最有效的方式来做大数据(元素只是数字)? tree结构有什么想法? 我现在通过将列表转换为sets并迭代交集来完成这项工作,但速度很慢! 此外,我有一种如此基本的感觉! 另外,由于某些列表在某些时候没有被隐藏,因此缺less某些东西(未知)。 话虽如此,如果你提出的自我实现,请慷慨,并提供一个简单的示例代码[显然Python是我最喜欢:)]或伪代码。 更新1:这是我正在使用的代码: #————————————– lsts = [[0,1,3], [1,0,3,4,5,10,11], [2,8], [3,1,0,16]]; #————————————– function是( 越野车!! ): #————————————– def merge(lsts): sts = [set(l) for l in lsts] i = 0 while i […]

Git合并报告“已经是最新的”,虽然有差异

我有一个2分支的git仓库:主和testing。 主站和testing分支之间有区别。 两个分支都承诺全部变更。 如果我做: git checkout master git difftesting 出现一个充满变化的屏幕,显示不同之处。 我想合并testing分支中的更改,所以: 混帐testing 但是得到消息“已经是最新的” 但是,检查每个不同分支下的文件清楚地显示了差异。 这里有什么问题,我该如何解决?

git cherry-pick说:“… 38c74d是一个合并,但没有-m选项被给出”

我在主分公司做了一些改变,想把这些东西带到上游。 当我樱桃挑选下面的提交但是我卡在fd9f578哪里git说: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. git试图告诉我什么是樱桃select在这里使用的正确的东西? 主分支确实包含了在上游分支已经被修改的文件的改变,所以我确定会有一些合并冲突,但是这些并不是很难理顺。 我知道哪些更改需要在哪里。 这是我想要带到上游的承诺。 e7d4cff added some comments… 23e6d2a moved static strings… 44cc65a incorporated test … 40b83d5 whoops delete whitspace… 24f8a50 implemented global.c… 43651c3 cleaned up … 068b2fe cleaned up version.c … fd9f578 Merge branch 'master' of […]

如何导入现有的Git仓库到另一个?

我有一个名为XXX的文件夹中的Git仓库,我有第二个Git仓库,名为YYY 。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史logging添加到YYY 。 文件夹结构之前: XXX |- .git |- (project files) YYY |- .git |- (project files) 文件夹结构后: YYY |- .git <– This now contains the change history from XXX |- ZZZ <– This was originally XXX |- (project files) |- (project files) 可以这样做,还是我必须诉诸使用子模块?

“混帐 – 他们的”需要 – 但我知道它不存在

我有一些我想要合并在一起的远程存储库。 这些存储库中的一些子树对于远程来说是唯一的(它们包含特定于主机的数据),其他子树包含所有远程数据(应该是)通用的。 我想要做的,基本上是为每个遥控器运行“git pull”。 这将快速转发远程主服务器的跟踪分支上的本地主分支,以便在远程主机上进行更改,并且不会对通用文件执行任何操作,因为它们不会更改。 一个普通文件的改变(称为F,改变为F')不应该是一个问题,即使它最初只发生在一个遥控器上。 git-merge会做正确的事情,并给我一个F'在我的复合工作区,这正是我想要的副本。 如果同一个公共文件在另一个远程中以不同的方式改变(称为F“),git-merge会给我一个F和F的组合,这不是我想要的。 我想要的只是F“。 当我使用ClearCase时,我们称之为复制合并。 合并的结果始终是撰稿人的确切副本。 这听起来很像“混帐他们”,除了它不存在。 我想知道我是否可以用“git-read-tree -m -trivial”来做一些快速的合并,然后用git-merge和一个自定义的mergetool做一些魔法, REMOTE文件为$ MERGED。 但即使如此,我不明白如果我合并是微不足道的,我怎么能阻止混合合并F'和F“。 我读过链接有没有“他们的”版本的“混帐 – 我们的”? 在这个网站上,由Junio Hamano发表的文章解释了为什么“git合并他们的”是一个糟糕的主意,但对我来说并不是这样。 我重视旧的历史,但是我需要跳船,并在发生的时候跟踪远程站点的变化。 本地网站没有新的工作。 它只需要组成所有远程站点的组合,从最后一个被轮询的远程站点中取出最新的“通用”文件。 预先感谢您能给我的任何帮助。