git-merge相关内容

GIT - 如何合并分支机构?

我们决定在我们公司使用GIT,但现在出现了问题。 我们有几个不同功能的分支机构。现在我们需要的是将这些分支合并并推送给Master。我们如何使用autoreplace来做到这一点 - 我们有分支-a,分支-b,分支-c-我们需要把它们全部放在Master中,但是在重复文件的情况下分支-B应该是Major和branch-c-minor。 Upd: 分支-a : -file1 - ..
发布时间:2018-04-26 19:30:39 其他开发

GIT是否有双重问题?

在ClearCase中,如果在两个不同版本的目录中找到两个具有相同名称的文件,并且如果元素OID不同,但名称相同,则会发生ClearCase恶意双胞胎。 在GIT中,SHA1 id始终是唯一的,并且具有相同名称的文件始终具有不同的SHA1 ID。 我们没有邪恶双胞胎的概念,但有可能有2个或更多开发人员在同一目录中创建具有相同文件名的不同内容的文件的机会。在合并期间,当两个文件完全不同时 ..
发布时间:2018-04-26 19:28:16 其他开发

Git策略将错误修复反馈到旧分支(cherry-pick vs merge)

我们在团队中的工作如下: 我们只有一个 master 分支在我们的GitHub仓库中,它不稳定 - 认为每天都会推到那里;对于稳定版本,我们使用标签(对于开发,我们在GitHub上使用私有分支) 我们每3个星期发布一个新的小版本,其中包含错误修正和新功能(例如1.2.4, 1.2.5,1.2.6 ...) 我们还必须在有限的时间内(几个月)维护每个小版本的旧版本,所以当有人使用1.2.4 ..
发布时间:2018-04-26 19:25:19 其他开发

“不是我们可以合并的东西”出现?

这对我来说是新的。我是一个经验丰富的git用户,并且刚刚添加了一个远程服务器,用于从我的分支中获取更新,然后尝试将它们合并到: $ git的合并HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7 致命:f6ff240dbf47234249a68b34c8a98bb11237aa7 - 不是我们可以合并 网络上几乎没有关于这个错误信息 ..
发布时间:2018-04-26 19:23:32 其他开发

git:修改维护分支并将这些修补程序应用到另一个分支的正确合并或重新设置工作流程是什么?

目标:我需要为上游项目的以前版本制作自定义补丁,并且我希望能够将这些补丁应用到更高版本。 问题:从维护分支重新分发到更高版本会与维护分支中尚未修改的文件产生冲突。 怀疑:我正在对我正在尝试完成的内容错误地应用合并或重新绑定。 示例:这是一个逻辑我想要完成的事情的例子,但要明白标签发布v1.0和v2.0之间的提交历史可以是数百次提交。 带有多个标签发布的上游回购(v1.0和v ..
发布时间:2018-04-26 19:22:25 其他开发

如何确定Git合并是否正在进行中

是否有Git命令可用于确定合并是否处于进程中(即未提交)?我知道我可以简单地检查 .git / MERGE_HEAD ,但是对于命令行脚本来说,这是否正确和/或适用于未来? p> 解决方案 一个技巧是使用Git命令,如果正在进行合并,将会失败。然后您可以检查命令的返回码。您还需要确保该命令在成功时不会影响您的工作副本或索引。虽然有很多命令属于这个类别,但看起来合适的命令是 git ..
发布时间:2018-04-26 19:20:20 其他开发

我如何知道哪些Git提交会导致冲突?

我正在将上游更改合并到我的项目中,最近有很多提交创建了很多合并冲突。试图一次性解决它们是没有意义的。 如何找出哪些提交会产生冲突?以下任何一种都是可以接受的: 一种让Git在发现冲突后立即停止合并的方法 使Git按时间顺序列出冲突的所有提交的一种方法 其他任何让我按时间顺序逐个解决冲突的方法,不涉及合并几次提交,希望能够偶然发现冲突 可以尝试 git imerge :这将适用于您的 ..
发布时间:2018-04-26 19:14:52 其他开发

使用git将两个目录与​​公共父级(但不同的SHA1)合并

在我们的项目中,有人拿了一份代码。他们在他们的目录中创建了一个新的git存储库,并继续他们的工作。同时,我们主要项目库的工作也在继续。 A --- B --- C --- D我们现在只剩下两个没有共同SHA1的git仓库了。 | |代码复制到新目录 | E --- F --- G B和E是完全相同的文件,文件夹等等。 我们的目标是使用Git将变化F和G ..
发布时间:2018-04-26 19:12:46 其他开发

git subtree merge和git-subtree有什么区别

我刚刚发现git-subtree工具,前一段时间成为主要git repo的一部分 https://github.com/apenwarr/git-subtree/ 然而,我不完全明白这个工具提供什么功能已有的“git read-tree”+“git merge -s subtree”。是唯一的git-subtree的purpouse - 使得结果提交历史看起来更好,还是它有更多我忽略的功能 ..
发布时间:2018-04-26 19:11:56 其他开发

git工作流:我可以阻止某个文件被合并到另一个分支但仍然保持在版本控制之下吗?

我有一个有两个分支的存储库:live和stage。存储库包含基于Web的应用程序的代码。我想为舞台和直播分支保留两个不同的.htaccess文件,但是仍然保持版本控制,因为服务舞台网站的本质有点不同(例如,现在我想让缓存定时不同的)。 我是一个使用git的新手,所以可能有一个简单的解释,但我希望有一个工作流程,当我在现场时,我(简单的 git merge stage ),我没有覆盖live分 ..
发布时间:2018-04-26 19:10:32 其他开发

在git merge commit中列出所有修改过的文件 - 即使是快速转发

我在考虑是否有一种方法,当我将一个分支合并到另一个分支中时,所有更改的文件都列在我的提交消息中,而不仅仅是两个分支中都修改过的分支。 这将通过查看合并提交而更好地了解分支中发生的更改。 有没有办法做到这一点? 解决方案 我不知道如何在提交消息中做到这一点。但合并之后: git log -m --name-only 这应该提供受合并提交影响的所有文件的名称。 ..
发布时间:2018-04-26 19:09:26 其他开发

如何解决git错误:“更新被拒绝,因为当前分支的提示位于”后面“

我最近开始使用Git(以前我使用过Subversion,但现在我正在做一些使用bitbucket和git的项目的协作工作)。 所有工作都一直在进行直到今天,当我发现一个善意的同事已经把改变推向了主而不是分支。这意味着,当我尝试提交时,我收到错误消息: 由于当前分支的提示位于 $ b之后$ b 我知道这应该解决我做一个拉请求重新同步的东西,但我不想失去我在本地做出的改变,我同样不想强 ..
发布时间:2018-04-26 19:08:18 其他开发

用git子模块替换第三方代码,现在我无法切换分支

下面是故事: 我有2个git分支 master 和 develop I 'm当前位于开发。 我早已将第三方库的源文件包含在我的目录 Vendor / MGTwitterEngine 中的回购。此代码已合并到master中。 现在,在分支开发上,我已经移除了库并将其替换它与一个git子模块并提交。 问题是我不能再切换回 master 分支。如果我尝试,我得到以下错误: 以 ..
发布时间:2018-04-26 19:07:59 其他开发

我如何强制mergetool GUI(kdiff3)始终显示?

我如何强制mergetool GUI始终显示并禁用任何自动解析? 有时当合并期间发生冲突时,我使用mergetool,它会在我按回车后立即返回“Hit return to start merge resolution工具(kdiff3)“,没有显示图形用户界面,冲突似乎得到解决。 我现在配置了git配置为使用kdiff3作为mergetool,但它也发生,当我有指定的mergetool ..
发布时间:2018-04-26 19:07:35 其他开发

Visual Studio 2013不提供在Git pull上进行合并

我正在使用Visual Studio 2013 Update 4和git(托管在Visual Studio Online上)。我在远程分支中有2个本地提交和2个提交。有没有本地更改提交: 当我尝试在Visual Studio中执行Pull(或Fetch)时,出现错误: 发生错误。详细信息:1冲突阻止结帐 是的,存在冲突,我应该合并。并根据转到此页面,我应该提供一个链接来解决冲突。 ..

Git rebase失去了历史,那么为什么要rebase?

在过去的几天里,我一直在考虑重组Git。大多数重新定义的论据都表明它清理了历史并使其更加线性。如果你做了简单的合并(例如),你会得到一个历史记录,显示历史发生什么变化以及何时将它们合并在一起。据我所知,重新贴牌可以消除所有的历史。问题是这样的:为什么你不希望回购历史记录反映出代码开发的所有方式,包括它在何处以及如何分歧? 解决方案 > 据我所知,rebasing会删除所有历史记录。 这 ..
发布时间:2018-04-26 18:59:38 其他开发