什么时候应该使用git孤立分支?

wgx48brx  于 2023-03-06  发布在  Git
关注(0)|答案(3)|浏览(120)

Git可以使用git checkout --orphan命令在同一个存储库中托管多个DAG,一个经常被引用的用例是为文档或GitHub gh-pages孤立分支单独保存一个分支,以创建一个静态网站。
在git中使用孤立分支还有其他原因吗?

s6fujrry

s6fujrry1#

另一个可能的用途是将多个仓库合并为一个仓库。

在这些情况下,在将两个单独的DAG合并到一个统一的树之前,它们将位于同一个资料档案库中。因此,这不是长期使用,而是一个将暂时经历在同一个资料档案库中具有单独DAG的状态的操作。

ubof19bj

ubof19bj2#

git online documentation的另一个使用案例:
当你想从提交中发布树而不公开它的完整历史记录时,这会很有用。你可能想发布一个开源项目的分支,它的当前树是“干净的”,但它的完整历史记录包含专有的或其他被阻碍的代码。

0mkxixxg

0mkxixxg3#

Git project repository mirror on GitHub有一个todo分支,维护者在那里有一些注解和脚本,可以帮助他发布公告,比如项目的状态更新(“正在做什么”)。[1]

> ls
add-by      CB                    cook                   dodoc.sh            git-topic.perl  KO          people           RB              Release    round    taboo.perl  WCBCC
amlook      Checklist.txt         Count                  Doit                Gitweb          Linus       post-applypatch  README.cooking  RelSave    RP       TODO        whats-cooking.txt
Announce    CheckPush             count-contributors.sh  DoKernelOrg         GRADUATED       MaintNotes  pre-applypatch   Reintegrate     RelSign    SE       UWC         WI
AT          check-topic-merges    cycle-run              Dothem              info            Make        ProjectContact   RelBuild        RelStat    SR       V           worklog
candidates  compare-cooking.perl  docbuild-8.sh          genMaintNotes.perl  jc.png          ML          pushall          RelClean        RelUpload  Summary  WC

可以在whats-cooking.txt中查看最后发送的消息。
所以这不是一个“单独的文档分支”(文档在主分支上),而是一个单独的管理公告的分支,也许还有其他的东西。
下面是这个分支上的第一个提交,当然是根提交(没有父提交):

commit 1bd90415deccc4562e0fb4d0f8e58140aa687ac1
Author: Junio C Hamano <junkio@cox.net>
Date:   Fri Aug 26 00:32:15 2005 -0700

    Keep track of to-do document.

    This is written in a form of to-do list for me, so if I say
    "accept patch", it means I do not currently plan to do that
    myself.  People interested in seeing it materialize please take
    a hint.

    Signed-off-by: Junio C Hamano <junkio@cox.net>

† 1:截至提交日期acb9ef215eb2(什么是烹饪(2023/03 #01),2023-03-01)

相关问题