- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我打字
git checkout staging
并创建了一个本地分支暂存,在命令提示符下,它说
Branch 'staging' set up to track remote branch 'staging' from 'origin'.
最佳答案
Git 自己的文档和术语使用在这里并不完全一致。然而,一旦你理解了 Git 正在使用的每个部分,它就会变得有意义。
首先是 Remote ,它是一个短名称,如 origin
.1 这个名称提供了几个项目,其中最重要的是一个 URL。这个 URL 让你的 Git(你的 Git 软件在你的 Git 存储库上运行)联系其他一些 Git(相同或不同版本的 Git 软件,在其他一些 Git 存储库上运行)。
接下来,还有分支名称,如 master
或 main
以及您创建的任何其他名称。这些名称中的每一个还提供了几个项目,其中最重要的是为您提供某个特定提交的哈希 ID。根据定义,在分支名称中找到的提交哈希 ID 是某个提交链中的最后一次提交。通常,“最后”使它成为最近的; Git 将此提交称为分支的提示提交。
由于您的 Git 与其他某个 Git 对话,因此其他 Git——“远程 Git”,或者您想使用的任何短语——都有自己的分支名称。当您的 Git 调用该 Git 时,您的 Git 可以看到它们的分支名称。某个远程分支名称的逻辑术语是远程分支。有时,这就是人们所说的“远程分支”的意思。
但是在您的 Git 与该 Git 取得联系并带来他们拥有的任何您尚未提交的提交(所以现在您拥有它们)之后,您的 Git 将在您的存储库中创建一些类似的名称。如果他们有一个名为 main
的分支, 你的 Git 调用他们的 Git origin
,您的 Git 将创建 origin/main
.如果他们有一个名为 develop
的分支,您的 Git 将创建 origin/develop
.2
我叫这些 origin/*
样式名称远程跟踪名称。 Git 的一部分称它们为远程跟踪分支名称。 Git 的其他部分和其他人有时称它们为远程分支。
显然,远程分支这个术语是有歧义的。有时它表示在远程上看到的分支名称,有时表示在您自己的存储库中看到的远程跟踪名称。例如,通过使用名为 _____ 的 Remote 上看到的短语分支名称(填写空白),您可以清楚地了解您在这里的意思。
事实证明,术语分支也有歧义:参见 What exactly do we mean by "branch"?我尝试在必要时使用短语分支名称更具体。
1既然你控制了名字,你可以在这里使用一个很长的名字。那会适得其反,所以我假设你使用一个短的。 :-)
2这实际上是创建或更新,您可以指示您的 Git 不要打扰它们的所有分支名称——但这是默认设置。请注意,默认情况下这里有一个小缺陷:如果他们在您自己的 Git 将其名称复制到您的远程跟踪名称后删除了他们的分支名称之一,则您的 Git 不会删除您的远程跟踪名称。因此,随着时间的推移,您的 Git 将建立“陈旧的”远程跟踪名称。
关于git "remote branch"术语的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65749128/
我试图让 Branch.io 在 Android 上工作,但我遇到了: myapplication.MainActivity cannot be cast to android.app.Applica
当我执行 git branch 时,我知道我在分支 v0.2 上。 git branch v0.1 * v0.2 但是当我执行 git push 时它说“你当前分支的上游分支与你当前分支的名称不
在使用 Git GUI 检查远程分支 releases/rel_5.4.1 之后,当我尝试 push 时看到了这个意外的错误消息: fatal: The upstream branch of your
SO 上有一个相关问题处理如何更改 push 命令的参数以避免出现此消息: fatal: The upstream branch of your current branch does not mat
arc feature [branch-name] 和 git branch [branch-name] 有什么区别? 他们似乎都创建了一个新分支。 最佳答案 arc feature [branch-
FIFO、LIFO 和LC Branch and Bound 有什么区别? 最佳答案 Branch & Bound 通过使用估计边界来限制可能解决方案的数量来发现完整搜索空间内的分支。不同的类型(FI
有人知道这两个切换和跟踪远程分支的命令之间的区别吗? git checkout -b branch origin/branch git checkout --track origin/branch 我
关于 git-svn 工作流程有很多问题,但我一直无法弄清楚这一点: This section of the svn book谈到 SVN 的一个常见做法:创建一个分支,并在主干更新时不断合并主干中的
我正在构建一个控制 git 存储库的 PHP 应用程序。我有一个执行命令 git status 的同步函数,虽然没有返回“你的分支是最新的”,但可能会提前采取必要的行动,比如远程或本地分支。 我还构建
是否可以使用 branch.io 创建自定义链接,例如 https://example.app.link/fzmLEhobLD所以我可以用我的自定义 10 位参数(如 amitpp8888)控制 fz
我从 github 克隆了一个分支,它的名字是 dev。我已经开始使用它, pull 和推送代码更改并确保我的本地存储库与远程存储库保持同步。我要开始实现一个新功能,因此创建了一个新分支,如下所示:
我们有一个发布模型,为简单起见,我们假设每月 1 次。所以,我们通常会去: Jan -> trunk trunk -> Feb trunk trunk et
使用 Branch.io HTTP API 创建的链接不会在 Branch 门户中显示为快速链接。快速链接很方便,因为它们在一个 View 中显示“点击”、“打开”等内容 用于创建链接的 API:li
我创建了一个分支,当我第一次从源代码合并到分支时,出现了一大堆旧的变更集,它说没有合并,但它们在分支之前就存在,我确认它们在那里。 例子: 假设当 Source 中有 9 个变更集时,我从 Sourc
这是关于我为什么这样做 不是 收到错误“致命:当前分支 A 没有上游分支”。 我删除了 远程 分公司 一个 使用命令 git push origin :A . 然后我切换到本地 分支 A 使用命令 g
我正在使用 clover 插件来检查我的 java 代码测试覆盖率。 我为所有行编写了单元测试。当我点击红线时,它显示“true分支执行了2次,分支执行了0次”。这是什么意思?我该如何解决这个问题?
很确定我误解了 git。 我的目标 我在 github 上有一个带有“master”分支的私有(private)存储库。 我还想有一个生产分支,我会将所有更改从 master 推送到该分支。 然后我想
我将一个相当老的主题分支重新定位到 master 上。由于在 rebase 期间有很多冲突,我想将旧主题分支与 rebased 分支进行比较,以确保我没有意外删除或搞砸主题上的任何更改。我最接近的是比
我正在尝试将我的一个项目推送到 github,但我一直收到此错误: peeplesoft@jane3:~/846156 (master) $ git push fatal: The current b
Jenkins Git 插件根据我的引用规范在控制台输出中生成了以下命令 下面两个命令有什么区别?他们的输出看起来没什么不同。我在下面给出了他们的输出: 命令 1: git fetch --no-ta
我是一名优秀的程序员,十分优秀!