问题标签 [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 投票
1 回答
245 浏览

git - Git 远程分支

我目前有一个带有中央裸存储库的 Git 设置,两个开发人员通过远程存储库访问该存储库。当我创建一个分支然后尝试将该分支从远程存储库推送到中央裸存储库时,我遇到了一个问题,类似于这篇文章中的内容。

我读过跟踪分支是最好的方法,但是我正在阅读的使用 Git 的版本控制一书说,跟踪分支旨在跟踪来自另一个存储库的更改,它们不应该用于合并并提交。

根据我目前的设置,处理不同分支的最佳方法是什么?

我一直打算为软件的每个版本/发行版创建一个分支,但似乎最简单的方法是为每个版本/发行版创建一个单独的存储库。

0 投票
2 回答
15064 浏览

git - 获取同名的远程分支

我想从远程获取一个分支,但是我的分支名称不以远程名称开头,例如:

它在某些情况下有效,但在某些情况下我收到此错误:

虽然我确信遥控器有这个分支,但这是有效的:

之后,我必须切换到另一个分支并将分支 origin/BRANCH 重命名为 BRANCH,然后再次切换到 BRANCH ...我想知道那个错误是什么意思。

0 投票
1 回答
8354 浏览

git - Git gui:如何推送到远程分支?

我已经从 github 克隆了一个存储库并签出了一个远程分支。我对远程分支进行了更改,提交了它,但是当我尝试将更改推送回远程分支时,我收到消息“一切都是最新的”。我在这里做错了什么?另外,它不允许我推送到分支,唯一的选择是 master。

我正在使用 git gui,检查分支非常简单。我只是不知道如何将更改推送回存储库。任何帮助表示赞赏,谢谢!

0 投票
1 回答
837 浏览

git - 将本地 git 分叉的 repo 分支与远程原始的更改同步

我发现了很多关于将分叉的 git 存储库与原始远程存储库同步的问题,但没有一个适用于我的确切问题。

假设我分叉了一个远程名称为upstream的项目,我的分叉名称是origin。我在本地有一个master和一个dev分支来跟踪masterdevorigin

只要我不对我的分叉存储库进行任何更改,我就知道我可以通过

到现在为止还挺好。但是现在我在本地开发分支上工作,一旦完成,我想将它合并到我本地的 master 中。但首先我会让我的本地主人了解上游的变化

第一个问题:这是正确的吗?但是,我将如何处理我的本地开发分支?在将其合并到我的本地 master 之前在我更新的master上重新定位它,或者尝试在不重新定位的情况下合并它?或者我应该尝试通过不时拉入上游/主控来使我的本地开发人员一直与上游/主控保持同步?

一旦完成,我会

并在本地和原点删除我的dev分支。但是现在我的主人(本地和原产地)因本地dev所做的更改而偏离了上游/主人

第二个问题:现在与上游/主同步的正确方法是什么?难道我还只是简单地做

或者这里还有什么推荐的(例如某种形式的变基)?如果我再次创建一个分支dev,我会再次应用与第一个问题相同的策略,还是会应用其他策略?

谢谢你的帮助!

0 投票
2 回答
3630 浏览

git - git 将远程跟踪分支添加到裸仓库

  1. 我有一个从 git.drupal.org 克隆的裸仓库。
  2. 我已经从这个裸仓库克隆到各种不同的网站。
  3. 从其中的每一个中,我将一个特定于站点的分支推送到裸仓库中。

例如,如果我有 foo.org 和 bar.org,那么我的裸仓库有 drupal 的分支 + 一个称为 foo 和一个称为 bar。

这个想法是我可以充分利用 git 的硬链接来通过本地克隆节省磁盘空间。我想我会保留从 git.drupal.org 获取的裸仓库,并将更改下拉到我的本地副本 foo 和 bar。然后,当更新出现时,它会很容易。

foo 和 bar 从分支 7.x 开始,但我想将它们更新到 7.8,例如,git rebase 7.8但失败了:

foo 和 bar 无法“看到”裸仓库的遥控器。我能做些什么?

0 投票
2 回答
188 浏览

git - Git:如何获取当前跟踪的分支的名称?

为了编写特定的脚本,我需要检查当前分支是否有一个跟踪的遥控器以及这个遥控器的名称是什么。有没有办法只获取当前分支的名称,而不必解析git remote show origin输出?

0 投票
2 回答
4661 浏览

git - Git:如何从“无分支”推送到新的远程分支?

我做了:

但是得到了这个:

我可以在不创建本地分支的情况下推送到新分支吗?

0 投票
2 回答
25656 浏览

git - 如何与多个开发人员共享一个 git 功能(或主题)分支

我正在遵循此处描述的工作流程,因为我发现许多指向此页面的参考资料都是一个很好的工作流程。正如文章中提到的,“功能”分支在开发人员之间共享,但不要转到中央存储库。

假设开发人员“A”使用git checkout -b newfeature develop. 现在假设开发人员“B”也需要处理此功能。这是我的问题。

我做了什么:

  1. 开发人员“B”将开发人员 A 的机器添加为远程
  2. 开发人员“B”运行git branch remoteA/newfeature
  3. 开发人员“B”在这个分支上工作,提交他的工作并将更改推送回 remoteA。

步骤 3 不工作,现在。我收到一条消息:

远程:错误:默认情况下,在非裸存储库中更新当前分支是被拒绝的,因为它会使索引和工作树与您推送的内容不一致,并且需要'git reset --hard'来匹配工作树到头。

远程:错误:您可以在远程存储库中将“receive.denyCurrentBranch”配置变量设置为“忽略”或“警告”,以允许推送到其当前分支;但是,除非您安排更新其工作树以匹配您以其他方式推送的内容,否则不建议这样做。

远程:错误:要压制此消息并仍保持默认行为,请将 receive.denyCurrentBranch 配置变量设置为 'refuse'。

我已经设置了sharedRepository = true,但它没有帮助。

我有两个问题:

  1. 在开发人员之间共享功能分支的正确方法是什么?
  2. 如何将开发人员 B 存储库中的更改推回开发人员 A 的原始存储库?
0 投票
2 回答
6060 浏览

git - 如何强制删除 GitHub 中的远程分支?

我有 2 个远程分支:

我试图pending-issues-in-project像这样删除:
git push origin :pending-issues-in-project,但我得到了错误:

所以我想可能是我删除了pending-issues-in-project分支,但是当我运行
git branch -a它时,它会在列表中显示pending-issues-in-project分支。
当我尝试相同(尝试删除)时new-issues-in-project,它起作用了。
我已经使用git branch -D branchName.

如果由于存储库中不存在该分支而出现错误,那么为什么它会出现在远程分支列表中?

没有办法强制删除远程分支?

谢谢你的时间。

0 投票
1 回答
276 浏览

git - git跟踪分支的目的是什么?

我创建了一个跟踪分支,所以 whowasout.com 跟踪了 whowasout.com/master

当我在 whowasout.com 分支中提交一些更改并执行“git push”时,master 被推送到 origin/master。这是预期的行为吗?我期待 whowasout.com 推送到 whowasout.com/master。

为了推动我的更改,我目前键入“git push whowasout.com whowasout.com:master”,但我认为跟踪会使这个过程更快。我在正确的轨道上吗?