我的git存储库中有一些旧分支不再处于活跃开发状态。我想归档分支,以便它们在运行gitbranch-l-r时不会默认显示。我不想删除它们,因为我想保留历史。我该怎么做?我知道可以在refs/heads之外创建一个ref。例如,refs/archive/old_branch。这样做有什么后果吗? 最佳答案 我认为正确的做法是标记分支。如果您在标记分支后将其删除,那么您就有效地保留了该分支,但它不会弄乱您的分支列表。如果您需要返回分支机构,只需查看标签即可。它将有效地从标签中恢复分支。归档和删除分支:gittagarchive/gitb
如何重命名Git存储库中的现有分支?我希望当前分支有一个新名称。 最佳答案 假设您当前在要重命名的分支上:gitbranch-mnewname这记录在git-branch的手册中,您可以使用查看mangit-branch或githelpbranch具体的命令是gitbranch(-m|-M)[]参数在哪里:Thenameofanexistingbranchtorename.Thenewnameforanexistingbranch.Thesamerestrictionsasforapply.是可选的,如果你想重命名当前分支。
如何重命名Git存储库中的现有分支?我希望当前分支有一个新名称。 最佳答案 假设您当前在要重命名的分支上:gitbranch-mnewname这记录在git-branch的手册中,您可以使用查看mangit-branch或githelpbranch具体的命令是gitbranch(-m|-M)[]参数在哪里:Thenameofanexistingbranchtorename.Thenewnameforanexistingbranch.Thesamerestrictionsasforapply.是可选的,如果你想重命名当前分支。
是否有Git命令等同于:gitbranch|awk'/\*/{print$2;}' 最佳答案 $gitrev-parse--abbrev-refHEADmaster这应该适用于Git1.6.3或更新版本。 关于git-仅显示Git中的当前分支,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1417957/
是否有Git命令等同于:gitbranch|awk'/\*/{print$2;}' 最佳答案 $gitrev-parse--abbrev-refHEADmaster这应该适用于Git1.6.3或更新版本。 关于git-仅显示Git中的当前分支,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1417957/
是否可以将更改从一个分支提交并推送到另一个分支。假设我在BRANCH1中提交了更改,并希望将它们推送到BRANCH2。从BRANCH1,做以下事情是否有效:gitpushorigin**BRANCH2**然后重置BRANCH1? 最佳答案 这几乎可以工作。推送到非默认分支时,需要指定sourceref和targetref:gitpushoriginbranch1:branch2或者gitpush: 关于git-将提交推送到另一个分支,我们在StackOverflow上找到一个类似的问题:
是否可以将更改从一个分支提交并推送到另一个分支。假设我在BRANCH1中提交了更改,并希望将它们推送到BRANCH2。从BRANCH1,做以下事情是否有效:gitpushorigin**BRANCH2**然后重置BRANCH1? 最佳答案 这几乎可以工作。推送到非默认分支时,需要指定sourceref和targetref:gitpushoriginbranch1:branch2或者gitpush: 关于git-将提交推送到另一个分支,我们在StackOverflow上找到一个类似的问题:
今天帮friend解决一个git问题,不得不介绍一个需要与master分支完全分开的分支。该分支的内容确实与什么不同已经在master分支上开发,但它们将被稍后merge到master分支。我记得读过JohnWiegley的Gitfromthebottomup如何分支本质上是某个提交之后的标签约定以及提交如何绑定(bind)到文件树以及可选对parent的promise。我们去创建一个没有parent的promise使用git管道的现有存储库:所以我们删除了索引中的所有文件......$gitrm-rf....从压缩包中提取目录和文件,将它们添加到指数...$gitadd....并创建
今天帮friend解决一个git问题,不得不介绍一个需要与master分支完全分开的分支。该分支的内容确实与什么不同已经在master分支上开发,但它们将被稍后merge到master分支。我记得读过JohnWiegley的Gitfromthebottomup如何分支本质上是某个提交之后的标签约定以及提交如何绑定(bind)到文件树以及可选对parent的promise。我们去创建一个没有parent的promise使用git管道的现有存储库:所以我们删除了索引中的所有文件......$gitrm-rf....从压缩包中提取目录和文件,将它们添加到指数...$gitadd....并创建
我有一个本地分支跟踪远程/主分支。运行git-pull和git-log后,日志将显示远程跟踪分支以及当前分支中的所有提交。但是,由于对远程分支进行了太多更改,我只需要查看对当前本地分支所做的提交。仅显示特定分支的提交的Git命令是什么?注意事项:配置信息:[branch"my-branch"]remote=originmerge=refs/heads/master 最佳答案 假设您的分支是从master创建的,然后在分支中(也就是说,您已checkout分支):gitcherry-vmaster或gitlogmaster..如果你不