有人知道这两个切换和跟踪远程分支的命令之间的区别吗?gitcheckout-bbranchorigin/branchgitcheckout--trackorigin/branch我想两者都会跟踪远程分支,这样我就可以将我的更改推送到原始分支,对吧?有什么实际差异吗? 最佳答案 这两个命令具有相同的效果(thankstoRobertSiemer’sanswerforpointingitout)。当使用名为不同的本地分支时,实际的区别就来了:gitcheckout-bmybranchorigin/abranch将创建mybranch和跟
这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。在Git上,假设我搞砸了我的提交,我想将版本3之前的提交作为新版本。如果我执行gitcheckoutxxxx,它会创建一个新分支,似乎我只能merge它?我可以将其设为新的“主版本”吗?我要:A-B-C-D-E成为A-B-C-D-E-F其中F与C的内容完全相同如果我改用gitrevertxxxx,好像肯定会有冲突,需要手动解决。我真正想要的是在某个时候将旧提交变成新提交,而不管我的工作目录或最新提交中有什么。我该怎么做?
这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。在Git上,假设我搞砸了我的提交,我想将版本3之前的提交作为新版本。如果我执行gitcheckoutxxxx,它会创建一个新分支,似乎我只能merge它?我可以将其设为新的“主版本”吗?我要:A-B-C-D-E成为A-B-C-D-E-F其中F与C的内容完全相同如果我改用gitrevertxxxx,好像肯定会有冲突,需要手动解决。我真正想要的是在某个时候将旧提交变成新提交,而不管我的工作目录或最新提交中有什么。我该怎么做?
我正在研究源代码中的回归。我想告诉Git:“根据参数化的日期/时间检查源代码”。这可能吗?我目前的观点也有阶段性的变化,我不想失去。理想情况下,我想在当前源和我感兴趣的基于之前日期的某个版本之间来回切换。 最佳答案 保留当前的更改您可以使用gitstashstash您的工作,而无需提交。你将不会使用gitstashpop将其取回。或者您可以(如carleeto所说)gitcommit到一个单独的分支。使用rev-parse按日期checkout您可以像这样使用rev-parse在特定日期之前checkout提交:gitcheckou
我正在研究源代码中的回归。我想告诉Git:“根据参数化的日期/时间检查源代码”。这可能吗?我目前的观点也有阶段性的变化,我不想失去。理想情况下,我想在当前源和我感兴趣的基于之前日期的某个版本之间来回切换。 最佳答案 保留当前的更改您可以使用gitstashstash您的工作,而无需提交。你将不会使用gitstashpop将其取回。或者您可以(如carleeto所说)gitcommit到一个单独的分支。使用rev-parse按日期checkout您可以像这样使用rev-parse在特定日期之前checkout提交:gitcheckou
gitclone和gitcheckout有什么区别? 最佳答案 checkout手册页:http://git-scm.com/docs/git-checkout克隆的手册页:http://git-scm.com/docs/git-clone总结一下,clone是为了获取你没有的仓库,checkout是为了在你已有的仓库中切换分支。注意:对于那些有SVN/CVS背景和Git新手的人来说,SVN/CVS中gitclone的等价物是checkout。不同术语的相同措辞常常令人困惑。 关于git
gitclone和gitcheckout有什么区别? 最佳答案 checkout手册页:http://git-scm.com/docs/git-checkout克隆的手册页:http://git-scm.com/docs/git-clone总结一下,clone是为了获取你没有的仓库,checkout是为了在你已有的仓库中切换分支。注意:对于那些有SVN/CVS背景和Git新手的人来说,SVN/CVS中gitclone的等价物是checkout。不同术语的相同措辞常常令人困惑。 关于git
我的问题与FatalGiterrorwhenswitchingbranch有关.我尝试使用命令获取远程分支gitcheckout-blocal-nameorigin/remote-name但我收到此错误消息:fatal:gitcheckout:updatingpathsisincompatiblewithswitchingbranches.Didyouintendtocheckout'origin/remote-name'whichcannotberesolvedascommit?如果我手动创建一个分支然后pull远程分支,它就可以工作,就像创建一个新的克隆并checkout分支一样。
我的问题与FatalGiterrorwhenswitchingbranch有关.我尝试使用命令获取远程分支gitcheckout-blocal-nameorigin/remote-name但我收到此错误消息:fatal:gitcheckout:updatingpathsisincompatiblewithswitchingbranches.Didyouintendtocheckout'origin/remote-name'whichcannotberesolvedascommit?如果我手动创建一个分支然后pull远程分支,它就可以工作,就像创建一个新的克隆并checkout分支一样。
我在一个有2个分支A和B的项目上工作。我通常在分支A上工作,然后merge分支B中的东西。对于merge,我通常会这样做:gitmergeorigin/branchB但是,我还想保留分支B的本地副本,因为我可能偶尔会在不先与我的分支Amerge的情况下检查该分支。为此,我会这样做:gitcheckoutbranchBgitpullgitcheckoutbranchA有没有一种方法可以在一个命令中完成上述操作,而不必来回切换分支?我应该为此使用gitupdate-ref吗?怎么办? 最佳答案 简短的回答只要你在进行快进merge,那么