代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

远程分支、远程跟踪分支和本地跟踪分支如何相互对应?

git
  •  -1
  • Tim unnamed eng  · 技术社区  · 6 年前

    在吉特,

    • 远程分支和远程跟踪分支如何设置为相互对应?

    他们在 git clone ?

    它们是否记录为某些配置文件中的某些配置变量?它们是否可以手动修改?

    1 回复  |  直到 6 年前
        1
  •  2
  •   phd    6 年前

    远程分支和远程跟踪分支如何设置为相互对应?

    Git将远程跟踪分支存储在 remotes/ 命名空间;请参见 git branch -avv .git/refs/remotes/ 子目录。之后 git gc/repack 它们都装在里面了 .git/objects/pack/

    Git在以下命令期间与远程存储库联系时更新远程跟踪分支 git fetch/pull/push/remote update

    如何将远程跟踪分支和本地跟踪分支设置为相互对应?

    .git/config :

    [remote "origin"]
            url = git@server/repo.git
            fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
            remote = origin
    

    remotes/origin/master master .

    在git克隆期间完成了吗?

    最初,是的。

    是的,在当地 .git/配置 .

    它们是否可以手动修改?

    基本上是的,虽然工作量可能很高,但您需要在目录中工作 编辑 .git/配置 . 而且手动操作不可能在 .git/对象/包/ git 子命令。