草庐IT

Merge分表

全部标签

git - 如何使用 Git 和命令行在 merge 期间保留本地文件或远程文件?

我知道如何使用vimdiffmerge修改,但是,假设我只知道整个文件可以保留或丢弃,我该怎么做?我不想为它们中的每一个都打开vimdiff,我想要一个显示“保持本地”或“保持远程”的命令。EG:我merge了标记为已更改的文件,因为有人在Windows下打开它,更改了EOL,然后提交。merge时,我只想保留我自己的版本并丢弃他的。相反,我也很感兴趣:我搞砸了很多时间,想接受远程文件,放弃我的更改。 最佳答案 你也可以这样做:gitcheckout--theirs/path/to/file保留远程文件,并且:gitcheckout

git - 即使每个更改的文件都与其中一个父文件一致,如何 "git show"具有组合差异输出的 merge 提交?

在进行“简单”merge(没有冲突)之后,gitshow通常只显示类似的内容commit0e1329e551a5700614a2a34d8101e92fd9f2cad6(HEAD,master)Merge:fc17405ee2de56Author:TilmanVogelDate:TueFeb2200:27:172011+0100Mergebranch'testing'intomaster这是因为,对于merge,gitshow使用merge的diff格式,它省略了与任一父版本一致的文件。有没有办法强制git在组合差异模式下仍然显示所有差异?执行gitshow-m将显示差异(分别使用新版

git - 即使每个更改的文件都与其中一个父文件一致,如何 "git show"具有组合差异输出的 merge 提交?

在进行“简单”merge(没有冲突)之后,gitshow通常只显示类似的内容commit0e1329e551a5700614a2a34d8101e92fd9f2cad6(HEAD,master)Merge:fc17405ee2de56Author:TilmanVogelDate:TueFeb2200:27:172011+0100Mergebranch'testing'intomaster这是因为,对于merge,gitshow使用merge的diff格式,它省略了与任一父版本一致的文件。有没有办法强制git在组合差异模式下仍然显示所有差异?执行gitshow-m将显示差异(分别使用新版

Git:在本地 merge 远程分支

我已经通过gitfetch--allpull了所有远程分支。我可以通过gitbranch-a看到我想merge的分支作为remotes/origin/branchname。问题是它不可访问。我无法merge或checkout。 最佳答案 您可以引用那些远程跟踪分支~(使用gitbranch-r列出)及其远程名称。您需要获取远程分支:gitfetchoriginaRemoteBranch如果您想在本地分支上merge这些远程分支之一:gitcheckoutaLocalBranchgitmergeorigin/aRemoteBranch

Git:在本地 merge 远程分支

我已经通过gitfetch--allpull了所有远程分支。我可以通过gitbranch-a看到我想merge的分支作为remotes/origin/branchname。问题是它不可访问。我无法merge或checkout。 最佳答案 您可以引用那些远程跟踪分支~(使用gitbranch-r列出)及其远程名称。您需要获取远程分支:gitfetchoriginaRemoteBranch如果您想在本地分支上merge这些远程分支之一:gitcheckoutaLocalBranchgitmergeorigin/aRemoteBranch

git - 如何修复由于删除分支中的文件而导致的 merge 冲突?

我已经创建了一个dialog分支,当我尝试将它merge到master分支时。有2个冲突。我不知道如何解决CONFLICT(删除/修改)。你能告诉我该怎么做吗?$gitcheckoutmaster$gitmergedialogCONFLICT(delete/modify):res/layout/dialog_item.xmldeletedindialogandmodifiedinHEAD.VersionHEADofres/layout/dialog_item.xmlleftintree.Auto-mergingsrc/com/DialogAdapter.javaCONFLICT(con

git - 如何修复由于删除分支中的文件而导致的 merge 冲突?

我已经创建了一个dialog分支,当我尝试将它merge到master分支时。有2个冲突。我不知道如何解决CONFLICT(删除/修改)。你能告诉我该怎么做吗?$gitcheckoutmaster$gitmergedialogCONFLICT(delete/modify):res/layout/dialog_item.xmldeletedindialogandmodifiedinHEAD.VersionHEADofres/layout/dialog_item.xmlleftintree.Auto-mergingsrc/com/DialogAdapter.javaCONFLICT(con

git - cherry-pick 工作后 git 如何 merge ?

假设我们有一个master分支。然后我们创建一个newbranchgitcheckout-bnewbranch并对newbranch进行两个新提交:commit1和commit2然后我们切换到master并制作cherry-pickgitcheckoutmastergitcherry-pickhash_of_commit1查看gitk,我们发现commit1及其精心挑选的版本具有不同的哈希值,因此从技术上讲,它们是两个不同的提交。最后我们将newbranchmerge到master中:gitmergenewbranch并看到这两个具有不同哈希值的提交被毫无问题地merge,尽管它们暗示

git - cherry-pick 工作后 git 如何 merge ?

假设我们有一个master分支。然后我们创建一个newbranchgitcheckout-bnewbranch并对newbranch进行两个新提交:commit1和commit2然后我们切换到master并制作cherry-pickgitcheckoutmastergitcherry-pickhash_of_commit1查看gitk,我们发现commit1及其精心挑选的版本具有不同的哈希值,因此从技术上讲,它们是两个不同的提交。最后我们将newbranchmerge到master中:gitmergenewbranch并看到这两个具有不同哈希值的提交被毫无问题地merge,尽管它们暗示

git - 如何将当前分支 merge 到另一个分支

我有两个分支,master和dev。我总是在dev上工作,只有在代码被批准用于生产后才将代码检查到master分支中。当我这样做时,我必须执行以下操作:gitcheckoutmastergitmergedevgitcheckoutdev这太冗长了,因为我经常这样做,所以我想尽量减少它。是否有任何一个git命令可以用来从我当前的分支devmerge到另一个分支master而无需先checkoutmaster分支?可能是这样的:gitmergedevtomaster会很棒。我查看了git文档,但没有看到任何内容。 最佳答案 1.为您的本