问题标签 [remote-branch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
99 浏览

git - git远程跟踪分支推送新分支

在推送到远程分支时,我无法理解我做错了什么。这是我所做的:

我使用 SourceTree GUI 工具在本地创建了一个名为 CP_Server_Release 的远程跟踪分支。设置此分支以跟踪远程分支 origin/ICN_Portal_Server_Release。为方便起见,我想为我的本地分支机构取一个稍短的名称。

我对 CP_Server_Release 进行了更改并提交了。

然后我推送了我的更改,但我最终在远程仓库中创建了一个名为 CP_Server_Release 的新分支!这不是我所期望的,它将我的更改推送到 ICN_Portal_Server_Release。所以我认为跟踪设置有问题。

然后我删除了无意中创建的新远程分支,并通过运行以下命令确保我正在跟踪我想要的分支:

这对我来说是正确的。我领先一个提交,因为上次我推送了一个新分支,而不是将我的更改推送到 origin/ICN_Portal_Server_Release。看起来我正在跟踪正确的远程分支。

所以现在我想继续将我的更改推送到 origin/ICN_Portal_Server_Release。

它再次创建了一个新分支!我不明白为什么。我究竟做错了什么?我唯一能想到的是它可能与我不在 repo 的根目录 (/icnportal_server) 中而是在子目录 (src/main/java) 中有关。如果是这样,那是为什么?

谢谢您的帮助!

0 投票
2 回答
143 浏览

git - 什么是本地分支,远程跟踪本地分支,远程分支

我最近开始使用 Git。通常我使用eclipse Egit,很少使用git shell。在浏览了很多关于 Git 及其分支的材料之后,我仍然对此感到困惑。

我知道关于同一主题的 Stack Overflow 上有 n 个问题,但到目前为止,我只是增加了我的困惑,或者我对分支的知识还不够成熟。因此,关于我的理解,我提出了第 n + 1 个问题。

有人可以确认我的理解是否正确:

  1. 有两种类型的分支:本地分支和远程分支,其中本地分支是本地存储库上的分支,远程分支是远程存储库上的分支
  2. 第三种分支称为远程跟踪分支,每当我们从远程分支获取更改时,它会自动调整其头部以匹配其跟踪的分支。
  3. 所以一个分支只能跟踪一些远程分支而不是任何本地分支。这个对吗?
  4. 当我克隆远程存储库时,会自动创建两种类型的分支,如下所示:
    1. 本地分支称为master。
    2. 一个本地远程跟踪分支,它跟踪远程存储库的主分支。
  5. 我的本地主分支(在上面 4.1 中提到)可以跟踪在本地创建的远程跟踪分支(在 4.2 中提到)吗?
  6. 如果是,我猜它会自动设置为跟踪这个分支,这就是为什么我不需要做任何特别的事情来从我的工作目录中获取/推送到远程存储库的更改,对吧?因此,当我使用 Eclipse 的团队同步获取更改时,会发生以下事情
    1. 远程分支中的更改来自本地远程跟踪分支 (4.2)
    2. 由于我的本地主分支(4.1)设置为跟踪远程跟踪分支(4.2),它们进入我的本地主分支(4.1)。
    3. 他们从我的主分支进入工作目录,对吗?
  7. 当我尝试推送更改时,同样会发生相反的情况对吗?
0 投票
1 回答
1721 浏览

git - 断开本地分支与远程分支的连接

我有两个本地分支 A 和 B 跟踪同一个远程分支 C。我想保留所有分支,但我想删除连接 A -> C 但保留连接 B -> C。我该怎么做?

0 投票
2 回答
823 浏览

git - GIT:删除没有本地跟踪分支的远程分支

假设git branch -a输出如下:

  • 一个
  • C
  • *掌握
  • 遥控器/原点/A
  • 遥控器/原点/B
  • 遥控器/原点/C
  • 遥控器/原点/主控
  • 遥控器/原点/X
  • 遥控器/原点/Y
  • 遥控器/原点/Z

粗体字是远程存储库中的那些分支(X、Y、Z),但我还没有检查它们,我什至不打算检查它们,它们与我不参与的项目有关。

是否有命令删除所有没有本地跟踪分支的远程分支(那些保存在我的存储库中,而不是远程中的实际远程分支)?

编辑:我打算删除保存在我的存储库中的远程分支,显示远程分支的存在。我不想删除遥控器中的实际分支。

编辑 2:对 mattmilten 的评论中的澄清

您可以使用 重新创建所有远程分支git pull,但我并不总是这样git pull

我经常只是git fetch origin master A B C然后合并或变基或对分支 master、A、B 或 C 做任何我想做的事情。

关键是,每当我“git pull”(出于某种原因)时,都会创建我不想要的所有分支,而且之后我似乎没有简单的选择来删除它们。

0 投票
1 回答
467 浏览

git - Git Remotes 可以级联吗?

我的 Windows 计算机:有一个用于 Visual Studio 项目的本地 git 存储库 (R1)。此存储库的远程(来源)是 GitHub。它们仅与 Master 分支相同。(所有提交都已推送到 GitHub。)

NAS(本地 y:驱动器):有一个未使用的 git 存储库(R2),它创建为“init --bare”,这里没有发生任何其他事情。

我想做的(我认为)是让 R2 成为 R1 的原始遥控器,而 GitHub 是 R2 的原始遥控器。开发将在 R1(或不同 PC 上的其他 R1.x)中进行,并将提交推送到 R2。当它有意义时,R2 分支将被推送到 GitHub。

我不太确定的是,我如何从我所在的地方到达我想去的地方,而不把事情弄得一团糟。任何帮助/方向都将受到欢迎。谢谢,乔恩

0 投票
3 回答
1029 浏览

git - Git rebase:重新应用所有提交,为什么?

我们遇到了一种情况,因为我们在 Git 中使用远程分支。让我简单解释一下:

  • 开发人员 John 创建了一个远程分支“post_video”
  • 我也检查了这个远程分支来处理它

    /li>
  • 我提交了我的更改(本地)并从远程服务器中提取了这个远程分支上的更改:

    /li>
  • 第一个问题出现了:当我拉出这个远程分支时,我有很多冲突,但对于我从未更改过的文件!

  • 第二个问题:修复这些冲突后,我想把这个远程分支合并到主分支:

    /li>
  • 从这个变基中,我遇到了很多冲突:对于在远程分支功能/post_video 中推送的每一个提交,我都必须解决一个“冲突”。

谁能告诉我我在这个工作流程中做错了什么?

谢谢,

0 投票
1 回答
128 浏览

git - 删除所有本地关闭的分支取决于其远程状态

我想检查我的哪个本地分支在远程服务器上关闭并将它们从我的本地列表中删除 - 是否有这样的git(或任何其他例如bash)命令?

我目前的流程:

  • git branch列出我当地的分支机构
  • 登录bitbucket/github/other git托管服务,查看关闭了哪些分支
  • 使用命令在本地删除分支:git branch -d branch_name

任何提示/帮助将不胜感激。

0 投票
6 回答
99392 浏览

git - 致命:您当前分支的上游分支与您当前分支的名称不匹配

使用 Git GUI签出远程分支后releases/rel_5.4.1,我在尝试执行以下操作时看到了这个意外错误消息push

我不知道 Git 在说什么。我可能想推,origin releases/rel_5.4.1因为那是我签出的分支。所以这两种选择对我来说似乎都不正确。

git status说我在分支上rel_5.4.1

这是我的分支中出现的分支.git/config

到底是怎么回事?

0 投票
1 回答
79 浏览

git - 撤消 git branch --track remotes/origin/X

使用 git branch --set-upstream 导致此消息:

没有考虑太多并假设动词 - 对象顺序,然后我尝试了

这导致

啊,不是我想要的。遥控器应该被跟踪,而不是跟踪。如何撤消此操作并将远程分支设置为不跟踪任何内容。

0 投票
2 回答
38446 浏览

git - 为什么在我运行“git checkout origin/”后 Git 会告诉我“当前不在任何分支上”“?

我试图遵循Git 的指示:“目前不在任何分支上。” 有没有一种简单的方法可以返回分支,同时保留更改?git checkout似乎坏了:

更具体地说,我担心“目前不在任何分支上”的消息。git checkout这里似乎没有做任何事情......该命令的全部目的不就是把我放在树枝上吗?我怎样才能回到分支并再次提交/推送?