草庐IT

rebase-merge

全部标签

objective-c - 我应该使用 merge=union 将 .pbxproj 文件与 git merge 吗?

我想知道.gitattributes中的merge=union选项是否对.pbxproj文件有意义。此选项的联机帮助页说明:Run3-wayfilelevelmergefortextfiles,buttakelinesfrombothversions,insteadofleavingconflictmarkers.Thistendstoleavetheaddedlinesintheresultingfileinrandomorderandtheusershouldverifytheresult.通常,这对于向项目添加文件的90%情况应该没问题。有人有这方面的经验吗?

xcode - 失败的 Xcode Git Merge 卡住了

我们有一个基于git的项目,有一个friend和一个master分支。他对某些文件进行了一些更改,我对其他一些文件进行了更改,我们很可能对几个相同的文件进行了更改。他promise并将所有更改推送到repo协议(protocol)。然后我去提交我的更改并尝试pull他的更改。我遇到了一些冲突,我大部分都支持他的更改来解决这些冲突,因为它们是我没有更改的文件。然后,当我尝试推送时,我遇到了一个致命问题:在merge期间无法进行部分提交。这些是我得到的屏幕。我能做什么?该项目运行良好,除了游戏的主菜单没有显示它应该显示的图像,这些图像是他正在处理的图像和他处理的类文件,除了其他几个。

git - 移动文件/目录但仍能轻松 merge 更改?

我在各种常见问题解答中读到git没有明确跟踪重命名/移动,而是更喜欢查找相同(或在某些情况下相似?)的文件。太好了,但是它能应付这种情况吗:friend的远程存储库有一项新功能(i18n),涉及debian/po/*.po中的一些新文件。我有我自己的这个项目的分支,并且想要merge这个功能,但是将文件放在po/*.po中(我可以将其作为两次提交,或者任何必要的)。我希望远程仓库将继续接收该功能的更新,我只想merge/挑选那些提交并将它们应用于我新位置的文件。git可以做到这一点吗,或许可以通过某种“这些文件现在已经移到这里”的映射来实现?或者它比它的值(value)更痛苦,我应该接

git rebase 一次又一次地解决冲突?

每次我在原始版本的新版本上gitrebase我的补丁集时,我是否必须一次又一次地手动解决冲突? 最佳答案 查看git-rerere. 关于gitrebase一次又一次地解决冲突?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3516899/

git - 检查是否可以使用 git merge-base 执行快进 merge 的正确方法是什么?

我创建了一个执行以下任务的bash脚本:从上游获取更改;检查是否可以进行快进merge;如果#2为真,则将origin/mastermerge到master中;如果#2为假,则在origin/master之上重新设置master的基数代码如下:#!/bin/shlocal_branch=$(gitrev-parse--symbolic-full-name--abbrev-refHEAD)remote_branch=$(gitrev-parse--abbrev-ref--symbolic-full-name@{u})remote=$(gitconfigbranch.$local_bran

git - 分支的交互式 rebase 及其与 master 的分歧点

假设我有一个主题分支,我想重写它的整个历史,因为它最初是从master为pull请求创建的。无论出于何种原因,使用gitlog都不容易或明显确定我要传递给的提交哈希gitrebase-i我知道我可以使用gitmerge-base找到两个引用可以从中追踪其祖先的提交,并可以使用它来确定提交。我想知道的是,是否有比使用gitrebase-i`gitmerge-basemy_branchmaster`编辑:我不想更改在此分支上进行的第一次提交的父级,所以gitrebase-imaster仅在分支创建后两个主节点都没有推进并且分支是从当前指向的提交主节点创建的情况下才有效。

git - 总是 git pull --rebase master branch 可以吗

我们是一个使用git的团队,我们有一个中央存储库(单一来源),我们用它来push和pull(capistrano使用它来部署分支大师)我们定期提交和部署(每天部署10~20次),这意味着我们有很多merge提交,gitblame成为一场噩梦我读过,为了让历史更简单,我们可以使用gitpull--rebase来避免这种情况。始终在master分支上执行此操作是个好主意吗?如果是,我建议在配置中设置它:gitconfigbranch.master.rebasetrue这有什么问题吗? 最佳答案 完全没有问题。事实上,这是首选。99%的情

git - 从失败的 rebase 中恢复

我正在使用gitsvn通过公司授权的svn服务器获得一些git的好处。我刚刚有一个rebase出现了可怕的错误,我正在尝试找出最好的恢复方法。事情是这样的:首先,我有这个---1(master)\--B--C--D--E(feature/fix-widgets)然后我在master上执行了gitcheckoutmaster和gitsvnrebase来pull下那些提交。我没有预料到我的功能分支和master分支之间有任何冲突,因为更改在一个完全不同的文件夹中。所以在这一点上,我想我有这个:---1--2--3--4(master)\--B--C--D--E(feature/fix-wi

Git Merge Conflict - 删除了远程文件,更改了本地文件

我merge了来自另一个分支的更改,但我遇到了冲突,因为文件已在远程分支上删除但在本地分支上有更改。我想删除文件-我试过gitrmpath/to/file但它说file:needsmerge。删除文件并提交merge的最佳方法是什么? 最佳答案 尝试使用--force参数:gitrm--force如果你想将文件保存在文件系统中:gitrm--cached 关于GitMergeConflict-删除了远程文件,更改了本地文件,我们在StackOverflow上找到一个类似的问题:

git - 在 stash pop 期间发生 merge 冲突后的错误

原标题:git——更新所有未被更改的文件目前我正在尝试更新git存储库中所有未更改的文件。比方说我有:测试1.py测试2.pytest1.py已在本地修改,而两个文件均已远程修改。现在我尝试了:gitstashgitpullgitstashpop它恢复了我的更改,警告我需要mergetest1.py。到目前为止,一切都很好。当我尝试再次执行相同的过程时出现问题(在两个文件再次被远程更改之后)。Git现在说unmerged(6b126638f7c63aa648609afa60ab972a2403502b)fatal:git-write-tree:errorbuildingtreesCan