merge相关内容
作为如何设置一个git驱动忽略合并文件夹是,它没有回答原来的问题,仍然有我难倒。 不像与上面相关的问题,我有两个分支具有相同的目录集,并将其中一个合并到另一个我需要git完全忽略一个目录。 我试过了使用我自己的合并驱动程序,如我该如何告诉git总是选择我的本地版本来处理特定文件上的冲突合并?,但是这种方法的问题在于,只有在那里是这两个分支中的实际冲突文件。只要文件的更改只在一个分支上,
..
我在远程 beanstalk 服务器上有一个叫做 myrepo 的回购。 我将它克隆到我的本地机器上。创建了另外两个分支: staging 和 dev 。 推送这些分支到远程。 现在: 本地远程服务器 ---------------------------------------- ---------------- master ==>推到`master` ==>部署到`
..
我开始在Web应用程序项目中使用Maven,以便更改目录层次结构。我为Maven集成创建了一个新分支。现在我有两个分支,一个具有旧的目录层次结构,一个具有maven目录层次结构。两个分支都有新的提交(错误修正和新功能)。 我想摆脱旧的分支并将其更改合并到Maven分支中。 Git合并提供了无数的冲突,感觉不可能解决。我相信这是因为文件路径发生了变化。 这种合并的最佳方式是什么?
..
我们有以下情况: A --- B --- C --- ... - - iphone / ... ---上班--- --- ---主人 在last-working和iPhone之间,有32次提交。在最后工作和主人之间,很多的提交已经完成。 我现在想要的是一个新的分支,我拥有iphone和current大师合并在一起。在稍后的时间,这应该被合并到主人。
..
使用SVN很容易反向合并提交,但是如何用Git来实现这一点? 创建创建SVN一个新的提交'撤销'过去提交的变化,使用: $ git revert 也可以通过重新绑定然后重新设置来实际删除任意点的提交,但是如果你已经将你的提交推送到另一个仓库(或其他人已经从你那里拿到了),你真的不想这样做。
..
公司政策是对合并提交使用 - no-ff 。我个人喜欢调整合并日志消息,所以我使用 - no-commit 。另外我喜欢在我让提交进行之前进行实际编译和测试。 如何制作 - no-ff 和 - no-commit 所有分支的默认值? 在提出这些问题之后的几年中,我几乎总是对提交感到满意,所以默认情况下允许它提交更简单,只要我在修改或以其他方式解决问题之前进行推送就可以了。) 解决
..
我的资料库看起来像: X --- Y --------- M1 -------- M2(my-feature) / / / / / / a --- b --- c --- d --- e --- f(stable) 也就是说,我有一个最近被合并过两次的 my-feature 分支,没有真正的提交。我不只是想重新绑定 my-feature 分支,因为它是它自己发布的分
..
我试图仅使用以下命令将一个存储库(比如repo1)的内容移动到另一个现有存储库(比如repo2); git克隆repo1 git克隆repo2 cd repo1 git remote rm origin git remote add repo1 git push 但它不起作用。我审查了其他类似的帖子,但我只发现移动文件夹不是内容。 我认为你正在寻找的命令是: cd r
..
我有一些本地文件,我从远程分支中拉出并且存在冲突。我知道我想保留本地更改并忽略导致冲突的远程更改。有没有一个命令我可以用来实际上说“标记所有冲突解决,使用本地”? 解决方案 git checkout 有 - 我们的选项可以检出本地文件的版本(而不是 - 他们的,它是你拉进去)。您可以将。传递给 git checkout 来告诉它检查树中的所有内容。然后,您需要将冲突标记为已解决,您可以使用
..
我试图添加一个类似于这个问题的自定义合并策略: 我把脚本保存为 git- merge-latest.sh 并将以下行添加到 .git / config : [merge“latest”] name =选择最新文件合并驱动程序 driver = git-merge-latest.sh%O%A%B 但是,当我运行 git pull --strategy lates
..
我曾听说过,使用git或mercurial合并分支比使用svn更容易。 在软件博客中读取最后一个Joel时,我没有得到这正是为什么。你可以提供一个具体的例子,与git / mercurial合并导致与svn相比较少的合并冲突吗? 解决方案 一个简单的例子是git可以自动将合并转换为“快进”。例如,假设我有一个看起来像这样的分支: Master: A ---> B --->
..
我们的项目在代码方面工作的时间相当接近(在代码的相当小的地理区域内并行发生了很多变化),而基于功能分支的git工作流对于我们的java代码非常有用。 但是xml / html的东西运行得不是很好。简单无关的更改(设计师添加了一个周边div,开发人员更改了其中一个元素的ID),这实际上是非常有害的合并。 我意识到如何处理这个问题可能有几个选项。一个好的git xml合并将是最佳的,或者限
..
当我使用 git format-patch 时,它似乎没有包含合并。如何执行合并,然后通过电子邮件将它发送给某人作为一组修补程序? 例如,假设我合并了两个分支并在另一个分支上执行另一个提交合并顶部: git init echo“initial file”> test.txt git add test.txt git commit -m“Commit A” git
..
我犯了一个错误,并开始提交“到最后一个标记”,它将我的提交置于“不分支”。它们应该已经应用在一个已经存在的分支的头上。我 尚未推送我的更改。我发现了一些其他的问题,当提交时错误分支,但是现在我有了分支,所以我不知道如何处理这个。 / p> 最好,我想完全清除我的错误,并将我的更改“移动”到右分支的末尾。如果我必须在历史中遗漏我的错误,我需要至少将它们合并。 解决方案 您目前处于分离的
..
我使用 git-svn 来使用SVN存储库。我的工作副本是使用 git svn clone -s http://foo.bar/myproject 创建的,以便我的工作副本遵循SVN的默认目录方案(trunk,tags , 最近我一直在使用 git-svn branch myremotebranch 创建一个分支,并使用 git checkout --track -b mybranch my
..
我在远程仓库中建立了一个分支,并在该分支上进行了一些提交。 现在我想将远程分支合并到远程主服务器上。 基本上我的操作如下: 结帐分支 结帐主分页 合并分支并修复合并错误 commit push origin HEAD:refs / for / master 第5步中的消息: remote:解析变化量:0%(0/12) remote:错误:缺少提交消息中的C
..
我试图在git中使用二进制文件的两个分支 - 一个“开发”和一个“稳定”。在我想将它们“释放”到稳定分支之前,开发分支可以对这些文件进行一些更改(并且在相关情况下,稳定分支将这些文件重命名)。 我可以做一个正常的合并,这工作正常,但保留了太多的历史 - 当拉动“稳定”分支时,所有来自“开发”分支的中间提交也被拉下(因为它们是父提交)。但是我们讨论的是没有任何明智的合并策略的二进制文件(除了他
..
所以,我不知道是否有人注意到,但与VS2012打包的新合并工具生病了 - 我最近移动到我的源代码控制Git,真的想能够设置VS2012作为我的默认difftool / mergetool。 任何关于如何做的建议这个?如果可能的话,我宁愿差异/合并在活动的VS2012窗口中开始,而不是一个新的实例。 如果你正在使用Visual Studio的 Git Source Control Provid
..
我有以下情况: 我创建了一个 clone (Y ),因为有很多人在Y上工作,我们没有做任何 rebase 但只有 merge 秒。当我们想要交付( push )Y到X时,我们希望做一个 rebase 以便让事情变得更好和干净的 问题是,当做 rebase 时,我们被要求做我们已经在前面的 merge 步骤中完成的所有合并。除此之外,是否有解决方案,这意味着实际上重新合并? 我认为
..
我们的源代码库中有很多电子表格(xls)。这些通常使用gnumeric或openoffice.org编辑,主要用于使用 dbUnit 为单元测试填充数据库。在我知道的xls文件中没有简单的方法,这使得合并非常单调和容易出错。 我试图将电子表格转换为XML和做一个常规的差异,但它真的觉得它应该是最后的手段。 我想和 git 一样对文本文件进行差异化(和合并)。我会怎么做,例如当发出 gi
..