我正在git的一个分支上工作。当我做的时候gitcheckout(从gitlog获得的提交ID),它正在致力于该特定更改,但分支已更改为.为什么会这样?你如何解决这个问题? 最佳答案 如果你直接checkout一个commitsha,它会让你进入一个“detachedhead”状态,这基本上意味着你的工作副本已经checkout的当前sha,没有Twig指向它。如果您还没有做出任何提交,您可以通过在checkout提交sha之前简单地checkout您所在的分支来离开分离的头部状态:gitcheckout如果您在处于分离头状态时确实
我正在git的一个分支上工作。当我做的时候gitcheckout(从gitlog获得的提交ID),它正在致力于该特定更改,但分支已更改为.为什么会这样?你如何解决这个问题? 最佳答案 如果你直接checkout一个commitsha,它会让你进入一个“detachedhead”状态,这基本上意味着你的工作副本已经checkout的当前sha,没有Twig指向它。如果您还没有做出任何提交,您可以通过在checkout提交sha之前简单地checkout您所在的分支来离开分离的头部状态:gitcheckout如果您在处于分离头状态时确实
我正在从事的当前项目,我正在尝试探索一堆不同的想法,这些想法通常表现为一堆功能分支。我正在处理的功能通常彼此正交,因此有时我想merge所有这些功能(或功能的某些子集)并一起测试它们。到目前为止,我的工作流程是这样的——我有分支featureA、featureB、featureC,我会有一个名为featureA_featureB然后是另一个像featureA_featureB_featureC等我有两个问题:命名方案非常繁琐并且会产生很多分支困惑由于我正在测试具有merge在一起的功能的分支,所以我倾向于不小心提交到组合分支而不是单个分支。因此,例如,我想到了对featureC的改进,
我正在从事的当前项目,我正在尝试探索一堆不同的想法,这些想法通常表现为一堆功能分支。我正在处理的功能通常彼此正交,因此有时我想merge所有这些功能(或功能的某些子集)并一起测试它们。到目前为止,我的工作流程是这样的——我有分支featureA、featureB、featureC,我会有一个名为featureA_featureB然后是另一个像featureA_featureB_featureC等我有两个问题:命名方案非常繁琐并且会产生很多分支困惑由于我正在测试具有merge在一起的功能的分支,所以我倾向于不小心提交到组合分支而不是单个分支。因此,例如,我想到了对featureC的改进,
首先,我知道一些措辞相似的问题,例如:HowcanIfindthelocationoforigin/masteringit,andhowdoIchangeit?git:YourbranchisAheadbyXcommitsGit:BranchisaheadbyXcommits.Doesn'thelpdoinggitpullpull-onlyrepo's'gitstatus'sayingthebranchisaheadoforigin/master.Why?他们(AFAICT)都没有与我对这个问题的版本相匹配的答案。我的情况是:$gitstatus#Onbranchstablenothi
首先,我知道一些措辞相似的问题,例如:HowcanIfindthelocationoforigin/masteringit,andhowdoIchangeit?git:YourbranchisAheadbyXcommitsGit:BranchisaheadbyXcommits.Doesn'thelpdoinggitpullpull-onlyrepo's'gitstatus'sayingthebranchisaheadoforigin/master.Why?他们(AFAICT)都没有与我对这个问题的版本相匹配的答案。我的情况是:$gitstatus#Onbranchstablenothi
当我尝试创建一个跟踪远程分支的新分支时,我得到了这个:$gitbranch-ttestorigin/fooerror:Nottracking:ambiguousinformationforrefrefs/remotes/origin/fooThesource似乎以某种方式搜索要跟踪的分支并将我赶出去,因为它发现less不止一个,但我不完全明白它在寻找什么,因为我已经在命令行上告诉它要跟踪什么.谁能告诉我这是怎么回事以及如何解决它? 最佳答案 当我有两个具有相同(默认)获取模式(fetch=+refs/heads/*:refs/rem
当我尝试创建一个跟踪远程分支的新分支时,我得到了这个:$gitbranch-ttestorigin/fooerror:Nottracking:ambiguousinformationforrefrefs/remotes/origin/fooThesource似乎以某种方式搜索要跟踪的分支并将我赶出去,因为它发现less不止一个,但我不完全明白它在寻找什么,因为我已经在命令行上告诉它要跟踪什么.谁能告诉我这是怎么回事以及如何解决它? 最佳答案 当我有两个具有相同(默认)获取模式(fetch=+refs/heads/*:refs/rem
我在github上fork了一个项目,以便发送pull请求。问题是我的做法非常……肮脏。我在分支的本地副本上工作,为我的修改创建了一个分支并将其merge到主分支上。然后我将master推送到githubfork上以创建pull请求。问题是最近,我的pull请求被拒绝了。所以现在我比原来的主人提前5次提交。为了与原始存储库保持一致,有哪些解决方案?我是否必须检查新分支中的上游master并使用它创建新的master(怎么做?)还是删除我的github分支(我以前接受过提交)并重新创建它(您可以在此处查看github存储库)更好https://github.com/cedlemo/rub
我在github上fork了一个项目,以便发送pull请求。问题是我的做法非常……肮脏。我在分支的本地副本上工作,为我的修改创建了一个分支并将其merge到主分支上。然后我将master推送到githubfork上以创建pull请求。问题是最近,我的pull请求被拒绝了。所以现在我比原来的主人提前5次提交。为了与原始存储库保持一致,有哪些解决方案?我是否必须检查新分支中的上游master并使用它创建新的master(怎么做?)还是删除我的github分支(我以前接受过提交)并重新创建它(您可以在此处查看github存储库)更好https://github.com/cedlemo/rub