草庐IT

子分支

全部标签

git - 如何在不 merge 的情况下下载新的远程分支?

我已经在我的Git存储库中的master分支上工作了一段时间。它托管在GitHub上,并克隆在我的两台计算机上。现在我在一台电脑上新建了一个分支,并推送到GitHub上。现在他们知道两个分支,但另一台计算机仍然只知道master分支,不知道feature分支。当我尝试从GitHubpull功能分支时,Git会将其merge到我的master中,这不是我想要的。如何将功能分支从GitHub下载到我的本地存储库并最终拥有两个分支而不merge?我会在准备就绪时merge它们,而不是现在。如果可能的话,我对如何使用TortoiseGit很感兴趣。 最佳答案

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 最佳实践

我有多个事件分支需要同时处理。显然,我可以创建两个工作目录,每个目录有一个不同的分支。这是无需“提交”和“checkout”即可从一个分支切换到另一个分支的唯一方法吗? 最佳答案 如果您临时切换分支gitstash很有用,但是请记住,提交不需要永远保留;您可以临时提交以稍后回滚。所以我的建议是,如果切换时间长达数小时,则改为执行gitcommit,因为根据您的内存,存储很容易忘记/丢失/等等。[InMyBranch]>$gitcommit-m"WIP:StuffIwasworkingon.">$gitcheckoutAnotherB

在分支之间快速切换的 git 最佳实践

我有多个事件分支需要同时处理。显然,我可以创建两个工作目录,每个目录有一个不同的分支。这是无需“提交”和“checkout”即可从一个分支切换到另一个分支的唯一方法吗? 最佳答案 如果您临时切换分支gitstash很有用,但是请记住,提交不需要永远保留;您可以临时提交以稍后回滚。所以我的建议是,如果切换时间长达数小时,则改为执行gitcommit,因为根据您的内存,存储很容易忘记/丢失/等等。[InMyBranch]>$gitcommit-m"WIP:StuffIwasworkingon.">$gitcheckoutAnotherB

git 远程存储库包含未 merge 到本地分支的提交

我在netbeansIDE中使用git。我想更改我最近一次提交的提交消息。我这样做了,选中了amendlastcommit复选框并将其提交到我的本地存储库。当我将此提交推送到我的github存储库时,出现错误:gitremoterepositorycontainscommitsunmergedintothelocalbranch。打开输出以查看更多信息。我该如何解决这个问题?我是源代码管理的新手。我只想对我当前的项目进行非常基本的版本控制。请告诉我如何解决这个问题。屏幕:输出信息:gitbranchgitremote-vsettingupremote:origingitsubmodul

git 远程存储库包含未 merge 到本地分支的提交

我在netbeansIDE中使用git。我想更改我最近一次提交的提交消息。我这样做了,选中了amendlastcommit复选框并将其提交到我的本地存储库。当我将此提交推送到我的github存储库时,出现错误:gitremoterepositorycontainscommitsunmergedintothelocalbranch。打开输出以查看更多信息。我该如何解决这个问题?我是源代码管理的新手。我只想对我当前的项目进行非常基本的版本控制。请告诉我如何解决这个问题。屏幕:输出信息:gitbranchgitremote-vsettingupremote:origingitsubmodul

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