草庐IT

git 命令发出远程跟踪分支的名称

我想要一个命令,它发出我所在分支的跟踪分支的名称。像这样的东西:$gitcheckout--track-btopicorigin/masterBranchtopicsetuptotrackremotebranchmasterfromorigin.Switchedtoanewbranch'topic'$gitunknown-commandorigin/master有这样的命令吗? 最佳答案 应MarkLongair的要求,我之前的评论现在作为答案转载。使用最新版本的git,您可以使用gitrev-parse--symbolic-ful

git 命令发出远程跟踪分支的名称

我想要一个命令,它发出我所在分支的跟踪分支的名称。像这样的东西:$gitcheckout--track-btopicorigin/masterBranchtopicsetuptotrackremotebranchmasterfromorigin.Switchedtoanewbranch'topic'$gitunknown-commandorigin/master有这样的命令吗? 最佳答案 应MarkLongair的要求,我之前的评论现在作为答案转载。使用最新版本的git,您可以使用gitrev-parse--symbolic-ful

git - 删除名称与特定模式匹配的 git 分支

如何删除git中以字母'o'开头的分支?假设,我有一个如下所示的分支列表:origin_alphaorigin_betaorigin_gammaalphabetagamma我不想删除分支origin_alpha、origin_beta和origin_gamma。 最佳答案 更新:-rxargs的选项是一个GNU插件。除非你使用xargs从GNUfindutils它可能无法工作。您可以省略它,但如果通过管道传输到xargs的输入为空,则会导致错误。您可以使用gitbranch--list并将其输出到xargsgitbranch-d:g

git - 删除名称与特定模式匹配的 git 分支

如何删除git中以字母'o'开头的分支?假设,我有一个如下所示的分支列表:origin_alphaorigin_betaorigin_gammaalphabetagamma我不想删除分支origin_alpha、origin_beta和origin_gamma。 最佳答案 更新:-rxargs的选项是一个GNU插件。除非你使用xargs从GNUfindutils它可能无法工作。您可以省略它,但如果通过管道传输到xargs的输入为空,则会导致错误。您可以使用gitbranch--list并将其输出到xargsgitbranch-d:g

git - 如何从命令行删除远程分支(例如 Github)?

这个问题在这里已经有了答案:HowdoIdeleteaGitbranchlocallyandremotely?(41个回答)关闭4年前。我的本​​地机器上有一个git存储库:我添加了一个名为test的新分支并添加了一些提交然后我检查到master分支并向其添加提交。所以我使用gitpush--allgithub并继续在master上工作。一段时间后,我决定完全删除test分支并使用:gitbranch-dtest和gitbranch-r-dgithub/test,但它只删除用于跟踪实际test分支的本地分支,正如git所说:Deletedremote-trackingbranchgit

git - 如何从命令行删除远程分支(例如 Github)?

这个问题在这里已经有了答案:HowdoIdeleteaGitbranchlocallyandremotely?(41个回答)关闭4年前。我的本​​地机器上有一个git存储库:我添加了一个名为test的新分支并添加了一些提交然后我检查到master分支并向其添加提交。所以我使用gitpush--allgithub并继续在master上工作。一段时间后,我决定完全删除test分支并使用:gitbranch-dtest和gitbranch-r-dgithub/test,但它只删除用于跟踪实际test分支的本地分支,正如git所说:Deletedremote-trackingbranchgit

git - 从当前工作树创建分支并重置为 HEAD

我目前正在开发一个功能,结果发现它比预期的要大,所以最好创建一个分支来处理它。因此,我需要从我当前的工作目录创建一个新分支,并将master分支重置为当前的HEAD,以便对生产环境进行一些修复。不知何故,这听起来像是一项简单的任务,但我还是不太明白。可能是因为我sleep不足。 最佳答案 因此,创建一个工作分支:gitcheckout-bworking_branch提交或存储您的更改gitaddgitcommit-m"message"或gitstash回到主人gitcheckoutmastergitresetHEAD

git - 从当前工作树创建分支并重置为 HEAD

我目前正在开发一个功能,结果发现它比预期的要大,所以最好创建一个分支来处理它。因此,我需要从我当前的工作目录创建一个新分支,并将master分支重置为当前的HEAD,以便对生产环境进行一些修复。不知何故,这听起来像是一项简单的任务,但我还是不太明白。可能是因为我sleep不足。 最佳答案 因此,创建一个工作分支:gitcheckout-bworking_branch提交或存储您的更改gitaddgitcommit-m"message"或gitstash回到主人gitcheckoutmastergitresetHEAD

git - "git checkout <commit id>"正在将分支更改为 "no branch"

我正在git的一个分支上工作。当我做的时候gitcheckout(从gitlog获得的提交ID),它正在致力于该特定更改,但分支已更改为.为什么会这样?你如何解决这个问题? 最佳答案 如果你直接checkout一个commitsha,它会让你进入一个“detachedhead”状态,这基本上意味着你的工作副本已经checkout的当前sha,没有Twig指向它。如果您还没有做出任何提交,您可以通过在checkout提交sha之前简单地checkout您所在的分支来离开分离的头部状态:gitcheckout如果您在处于分离头状态时确实

git - "git checkout <commit id>"正在将分支更改为 "no branch"

我正在git的一个分支上工作。当我做的时候gitcheckout(从gitlog获得的提交ID),它正在致力于该特定更改,但分支已更改为.为什么会这样?你如何解决这个问题? 最佳答案 如果你直接checkout一个commitsha,它会让你进入一个“detachedhead”状态,这基本上意味着你的工作副本已经checkout的当前sha,没有Twig指向它。如果您还没有做出任何提交,您可以通过在checkout提交sha之前简单地checkout您所在的分支来离开分离的头部状态:gitcheckout如果您在处于分离头状态时确实