git - 了解本地 Git 分支的方式 "Track"远程分支

标签 git branch

这是 branch -agit-sh 输出:

enter image description here

这里右箭头->是什么意思?

跟追踪有关系吗?

(据我所知,红色分支是来自远程仓库的只读分支。

我知道我在本地 GIT 存储库中创建的分支必须配置为跟踪远程 GIT 上的特定分支(以便像 pull 这样的命令可以在不指定远程分支的情况下工作)。

我知道在这个 repo 中,唯一应该配置的跟踪是我的本地 master 到 origin 的 master 的跟踪。 )

最佳答案

箭头只是一个符号引用,显示了远程 origin/HEAD 分支和远程 origin/master 分支之间的一层间接。

为了查看跟踪,您需要添加一个标志来触发更高级别的详细信息。这是带有 -vv 标志的同一命令的输出。

enter image description here

-vv 标志为每个分支的输出添加详细信息。考虑 master 分支的行。它现在给出了分支头提交的 SHA-1 哈希值,然后在括号中告诉我们主分支正在跟踪的远程分支 -- origin/master。当我们克隆我们的本地 repo 时,这个跟踪是由 git 建立的; master 是唯一一个自动配置跟踪的分支。

接下来,我还配置了我的本地 bDev 分支以跟踪 origin 远程上的同名分支。请注意,本地和跟踪的远程分支不一定具有相同的名称,但很常见。

关于git - 了解本地 Git 分支的方式 "Track"远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17867145/

相关文章:

git - 忽略已经提交到 Git 存储库的文件

git - n个git分支之间的关系

javascript - 使用 Angular Observable 满足异步分支和同步分支

xcode - 如何解除 Xcode 5 项目的工作副本与死机的 SVN 服务器的关联

git - 忘记了 "git rebase --continue"而做了 "git commit"。怎么修?

git - 从裸远程仓库克隆时缺少提交

Git:master/develop/feature 分支 merge 提交

git - 在 Git 中,您如何查看和管理不在分支中的提交?

Git 将分支 merge 到 master

java - 如何使用 Java 获取 GitHub 提交的 SHA?