草庐IT

Merge分表

全部标签

git rebase merge 冲突无法继续

我正在尝试rebase“dev”以catch“master”分支。$gitcheckoutdev$gitrebasemasterFirst,rewindingheadtoreplayyourworkontopofit...Applying:CorrectedcompilationproblemsthatcamefromconversionfromSVN.Usingindexinfotoreconstructabasetree...Msrc/com/....:125:trailingwhitespace./**:126:trailingwhitespace.*:127:trailingw

git - 我的 pull request 已经被 merge 了,接下来要做什么?

我最近参与了GitHub的一个项目。我做了以下事情:fork原始存储库,将其克隆到我的本地计算机,创建一个分支以修复现有错误,修复该分支中的错误,将该分支推送到我的存储库,向存储库的作者发送pull请求以merge我的修复分支到它的主分支。这是我第一次提交别人的代码,所以我不知道该怎么做。现在我的pull请求已被作者merge到原始仓库/项目中。接下来我应该做什么?我应该删除分支吗?我应该merge分支吗?还有什么吗?附加信息:原始项目只有一个分支。我还有一个上游集,用于从原始存储库获取最新更新。(我是这样做的):gitremoteaddupstreamhttps://path/to/

git - 在 Github 中将 pull 请求 merge 到与默认分支不同的分支

一个pull请求进入我在Github上托管的存储库。默认情况下,它被merge到master分支。我有什么办法可以更改将更改merge到哪个分支吗? 最佳答案 Asof15.08.2016GitHub允许通过GUI更改pull请求的目标分支。点击标题旁边的Edit,然后从下pull列表中选择分支。Youcannowchangethebasebranchofanopenpullrequest.Afteryou’vecreatedapullrequest,youcanmodifythebasebranchsothatthechanges

git - 如何列出 Git 中所有未 merge 的更改?

为各种主题创建一个分支,当我不再需要它们时不定期删除它们,我现在已经有大约50个分支。我尝试删除分支,但其中一些有未merge的更改。我想要的是能够准确查看我的存储库中不在master中的任何分支中的更改。有办法吗? 最佳答案 列出未merge到master中的分支:gitbranch--no-mergedmaster列出相关的提交:gitcherry-vmaster 关于git-如何列出Git中所有未merge的更改?,我们在StackOverflow上找到一个类似的问题:

git - 当本地被删除但文件存在于远程时​​ merge 冲突

我是git的新手,想知道我应该如何进行merge,在本地存储库中我删除了master分支上的几个文件,但这些文件存在于远程master分支中。执行git-merge后它会显示已发生的冲突。使用gitgui显示本地文件被删除,而远程分支文件有内容。如何防止这些文件发生冲突?有没有使用gitgui的简单方法?非常感谢 最佳答案 您应该按您认为合适的方式解决冲突。如果确实应该删除该文件,并且您要将更改发布到origin,请再次删除它:gitrmpath/to/file如果文件实际上仍应被跟踪,请添加它(工作树中的版本将是原始版本):git

git - 如何从远程跟踪分支获取 'git fetch' 和 'git merge'(如 'git pull')

我已经在git中设置了一些远程跟踪分支,但是一旦我用“gitfetch”更新了它们,我似乎永远无法将它们merge到本地分支中。例如,假设我有一个名为“an-other-branch”的远程分支。我使用在本地将其设置为跟踪分支gitbranch--trackan-other-branchorigin/an-other-branch到目前为止,还不错。但是如果那个分支得到更新(通常是我移动机器并从那台机器提交),并且我想在原始机器上更新它,我就会遇到获取/merge的麻烦:gitfetchoriginan-other-branchgitmergeorigin/an-other-branc

git - 为什么我要将 "remote-tracking branch ' origin/develop' merge 到 develop”?

我是组织中唯一一个提交以下消息的人:Mergeremote-trackingbranch'origin/develop'intodevelop不知道我在做什么导致他们,但我想停止。我发出什么命令来创建这个提交,我应该使用什么命令来不生成它? 最佳答案 gitpull可能正在创建提交。如果您进行本地提交然后运行​​gitpull在其他人将提交推送到存储库后,Git会下载其他开发人员的提交,然后将其merge到您的本地分支中。将来如何避免这些merge提交您可以使用gitpull--rebase以防止将来发生这种情况,但是rebase有

Git:如何反向 merge 提交?

使用SVN很容易反向merge一个提交,但是如何使用Git做到这一点呢? 最佳答案 要还原merge提交,您需要使用:gitrevert-m.因此,例如,要使用编号为1的父级还原最近的merge提交,您可以使用:gitrevert-m1HEAD要还原上次提交之前的merge提交,您可以:gitrevert-m1HEAD^使用gitshow看到parent,编号是他们出现的顺序,例如Merge:e4c54b34725ad2gitmerge文档:http://schacon.github.com/git/git-merge.htmlgi

git - 将远程 github 存储库中的更改 merge 到本地存储库

我前段时间在github上fork了一个仓库,做了一个小改动,然后将更改推送回我的githubfork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改merge到我的复刻中。我是git和github的新手,我需要特定的命令来完成它。 最佳答案 gitremoteadd{name}{PublicCloneURL}gitpull{name}mastergitpush例子:gitremoteaddbretgit://github.com/bret/watir.gitgitpullbretmastergitpush

git - 在推送之前将多个提交 merge 为一个

这个问题不仅涉及如何完成这项任务,还涉及这样做是好还是坏的Git实践。考虑到在本地,我在master分支上做大部分工作,但我创建了一个主题分支,我将称之为“topical_xFeature”。在“topical_xFeature”上工作并在master分支上来回切换做其他工作的过程中,结果发现我在“topical_xFeature”分支上做了不止一次的commit,但是在每次commit之间,我都没有做推。首先,您会考虑这种不好的做法吗?坚持每次推送每个分支一次提交不是更明智吗?在什么情况下,在进行推送之前在一个分支上进行多次提交会更好?其次,我应该如何最好地将topical_xFea