草庐IT

子分支

全部标签

git - 我怎样才能让 git-svn 摆脱不再存在的远程分支?

有没有方便的方法让我的本地git存储库忘记已删除的远程分支?gitsvnfetch并没有像我希望的那样“重新同步所有内容”。我的本地存储库是使用标准svn存储库布局的导入设置的(gitsvn-s…)。相关:Whydoesgitremotenotlistanythingonmygit-svnrepo? 最佳答案 您可以通过执行以下命令删除孤立的远程分支:gitbranch-d-rmy_branchrm-rf.git/svn/refs/remotes/my_branch要一次删除所有孤立分支而不是一次一个,请参阅答案here.

git - 如何让gitk只显示本地分支?

如何让gitk只显示本地分支?甚至更好-我可以stash没有相应本地分支的远程分支吗? 最佳答案 您可以创建一个只显示本地分支的新“View”,如下所示:转到View->新View...(或按Shift-F4)在出现的对话框中,给“ViewName”一些有意义的东西,比如“LocalBranches”在引用文献区域勾选“所有(本地)分支机构”选中“记住此View”以保存这些设置以供将来启动现在,您应该会在“查看”菜单中看到“本地分支”选项。选择此View将仅显示本地分支中存在的提交。请注意,您可能仍会看到远程分支标签,但前提是它们指

git - 如何让gitk只显示本地分支?

如何让gitk只显示本地分支?甚至更好-我可以stash没有相应本地分支的远程分支吗? 最佳答案 您可以创建一个只显示本地分支的新“View”,如下所示:转到View->新View...(或按Shift-F4)在出现的对话框中,给“ViewName”一些有意义的东西,比如“LocalBranches”在引用文献区域勾选“所有(本地)分支机构”选中“记住此View”以保存这些设置以供将来启动现在,您应该会在“查看”菜单中看到“本地分支”选项。选择此View将仅显示本地分支中存在的提交。请注意,您可能仍会看到远程分支标签,但前提是它们指

regex - 在 Git 提交消息前添加部分分支名称

我当前的分支命名约定是这样的:ticket-45-my-new-feature-branch-description我目前在我的.git/hooks/prepare-commit-msg文件中使用这段代码来为每个提交消息添加分支名称:BRANCH_NAME=$(gitbranch2>/dev/null|grep-e^*|tr-d'*')if[-n"$BRANCH_NAME"]&&["$BRANCH_NAME"!="master"];thenecho"[$BRANCH_NAME]$(cat$1)">$1fi最终结果:[ticket-45-my-new-feature-branch-des

regex - 在 Git 提交消息前添加部分分支名称

我当前的分支命名约定是这样的:ticket-45-my-new-feature-branch-description我目前在我的.git/hooks/prepare-commit-msg文件中使用这段代码来为每个提交消息添加分支名称:BRANCH_NAME=$(gitbranch2>/dev/null|grep-e^*|tr-d'*')if[-n"$BRANCH_NAME"]&&["$BRANCH_NAME"!="master"];thenecho"[$BRANCH_NAME]$(cat$1)">$1fi最终结果:[ticket-45-my-new-feature-branch-des

git - 使用 git merge,如何将错误修复 merge 到多个长期分支中?

最近在工作中,我们已经从使用SVN切换到使用git。我们必须维护我们软件的多个版本,并且我们之前将它们设置为分支。所以在使用gitsvnclone之后,我们最终得到了4个分支:master、5.0、5.1和5.2。注意:我们使用master作为我们的开发分支。5.0、5.1和5.2都是master的分支,用作生产分支。几天过去了,master发生了相当多的变化。刚刚在5.2中发现了一个错误,我们想修复它。我们已经尝试了MergingonechangetomultiplebranchesinGit中的解决方案部分运气。我们总是可以轻松地merge回master,但是每当我们merge回5

git - 使用 git merge,如何将错误修复 merge 到多个长期分支中?

最近在工作中,我们已经从使用SVN切换到使用git。我们必须维护我们软件的多个版本,并且我们之前将它们设置为分支。所以在使用gitsvnclone之后,我们最终得到了4个分支:master、5.0、5.1和5.2。注意:我们使用master作为我们的开发分支。5.0、5.1和5.2都是master的分支,用作生产分支。几天过去了,master发生了相当多的变化。刚刚在5.2中发现了一个错误,我们想修复它。我们已经尝试了MergingonechangetomultiplebranchesinGit中的解决方案部分运气。我们总是可以轻松地merge回master,但是每当我们merge回5

git - 为什么 "git fetch origin branch:branch"只适用于非当前分支?

在处理功能分支时,我使用此Git命令将我的“开发”分支更新到最新状态,然后立即将我的功能分支与“开发”分支merge:gitfetchorigindevelop:develop这行得通,即本地“develop”指向与“origin/develop”相同的提交,并且处于origin的最新状态。但是,不知何故,当checkout“develop”分支时,此命令失败:fatal:Refusingtofetchintocurrentbranchrefs/heads/developofnon-barerepositoryfatal:Theremoteendhungupunexpectedly如果

git - 为什么 "git fetch origin branch:branch"只适用于非当前分支?

在处理功能分支时,我使用此Git命令将我的“开发”分支更新到最新状态,然后立即将我的功能分支与“开发”分支merge:gitfetchorigindevelop:develop这行得通,即本地“develop”指向与“origin/develop”相同的提交,并且处于origin的最新状态。但是,不知何故,当checkout“develop”分支时,此命令失败:fatal:Refusingtofetchintocurrentbranchrefs/heads/developofnon-barerepositoryfatal:Theremoteendhungupunexpectedly如果

Git:将分支 merge 到master,或将master merge 到分支

我想知道我是否犯了一个错误,首先将mastermerge到另一个分支,然后再将它merge回master。假设我创建了以下分支,每个分支都有一个单独的提交:mkdirgit_mergingcdgit_merging/gitinittouchon_mastergitadd.gitcommit-m"Initialcommitonmaster"gitcheckout-bxtouchon_branch_xgitadd.gitcommit-m"Initialcommitonbranchx"gitcheckoutmastertouchon_master_againgitadd.gitcommit-