问题标签 [upstream-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 回答
57 浏览

git - 从上游 repo 恢复 master 到 fork

我不小心从我的 fork 中删除了 master 分支。现在我想将我的 fork 中的 master 重置为上游 master。

我该怎么做呢?

0 投票
4 回答
5808 浏览

git - 如何读取 git 分支的当前上游

我正在搜索 git 命令以了解与现有分支关联的上游(如果有)。
(某种与“write”命令相关的“read”命令git branch --set-upstream-to=...
原因是我使用了一个与多个远程仓库连接的分支,我想在更改之前检查分支是否已经与正确的上游连接。

0 投票
0 回答
610 浏览

git - 如何在本地同步远程 GitHub 分支

我已经将 GitHub 上的上游项目分叉到我在 Github 上的原始存储库和本地主副本。

我也想同步上游分支,所以我跑了:

其中添加了新分支:

所以我跑了:

仍然只显示没有分支的本地master

虽然我可以在本地看到主文件,但我无法访问似乎没有在本地同步的分支。

如何在本地计算机上访问它们?

0 投票
1 回答
747 浏览

git - 从上游存储库一次获取并合并到所有分支

我有一个 github fork,已将其克隆到我的计算机上。在原来的项目上,我开了很多PR,每一个都对应着自己的分支(我没用master)。有时,我偶尔会运行以下命令:

upstream是原始存储库)。

上面的命令用于更新我所在的当前分支。有没有办法一次对我的所有分支机构做同样的事情?目前,要实现相同的行为,我必须git checkout对所有各自的分支进行同步,然后进行同步,我觉得这很乏味。

(我很新git,所以我会很感激答案中的大量解释)

0 投票
1 回答
222 浏览

sails.js - 使用 Skipper 和 Sails 上传流时写入缓冲区导致路径错误

我已转换上传并将其存储为缓冲区。当我写这个缓冲区时,我得到一个路径错误。

TypeError:路径必须是字符串或缓冲区

0 投票
2 回答
77 浏览

git - Git 和 GitHub 概念:在本地查看更新的拉取请求

我遵循通用的 OSS 结构:

  1. 托管在 GitHub 上的 OSS 远程存储库
  2. OSS远程存储库的一个分支到我自己的远程存储库
  3. 在我的远程存储库上克隆 fork 以创建本地存储库

因此,贡献者将在本地创建一个新分支,将更改推送到他/她的远程存储库,然后向 OSS 的远程存储库打开一个拉取请求。

这一直运作良好。但是,当我尝试通过在本地摆弄其他贡献者的拉取请求来查看它时,主要问题就出现了。

因此,我使用以下命令获取了对 OSS 远程存储库的拉取请求:

git fetch upstream pull/<PR#>/head:<branchName>

其次是git checkout <branchName>

它是成功的。我玩弄了 PR,并在 GitHub 上对其进行了审查。然后,贡献者通过将新提交推送到他们的分支(在他们的远程仓库上)来更新 PR,这会自动反映在 PR 中。

现在,我希望能够在本地获取更新,以便再次尝试更改。我了解我的 PR 分支副本默认不跟踪远程分支,所以我尝试将其设置为跟踪 PR:

git branch --set-upstream upstream/pull/<PR#>/head:<branchName>

就像我第一次取树枝时所做的那样。然而,我得到的回应是

错误:请求的上游分支 'pull//head:' 不存在

我再次尝试:

git branch --set-upstream-to upstream/pull/<PR#>/head:<branchName>

这也因同样的错误而失败。

然后,我想,是不是因为 PR 就像是某人远程存储库上分支的“反映”,所以如果我想跟踪上游分支,我应该从该人的远程存储库中跟踪?

所以我将贡献者的远程存储库添加为远程,并再次尝试:

git branch --set-upstream-to <newRemote> <branchName>

我仍然面临同样的错误。

我做了一些谷歌搜索,发现了这个,但我不想获得所有的拉取请求。我还找到了这样的链接但不是,不是我需要的帮助。

谁能指出我现在做事的方式有什么问题?谢谢!

编辑:除了下面的 Marina Liu - MSFT 提出的建议之外,还有更简单的方法吗?

0 投票
3 回答
1352 浏览

git - 为什么我不能添加上游 git repo?

我拿了一个 master 的 fork,master 收到了一些更新,同时我现在想把它拉进我的 fork。所以我所做的是:将 fork 克隆到本地磁盘,进入 dir 并用于git remote add upstram http://xx.xxx.xxx.xxx:pppp/path/to.git将 master 添加为上游 repo。然后agit fetch upstream给了我:

而且我的磁盘上也确实有该主存储库的克隆,因此我确定具有读取权限。这里有什么问题?

谢谢!

0 投票
1 回答
768 浏览

git - 我如何验证 git fetch upstream master 是否确实拉取了更改?

首先:我是一个相对新手,git但非常熟悉svn(但这不再重要):
有人告诉我更改已提交给 master(at 83bb0af238f2d845a633a920ee647395234033a6),我应该更新我的分叉副本。我已经设置了一个remote“上游”来掌握并git fetch upstream master在我的工作副本中执行。然后我得到以下信息:

我想知道如何验证更改实际上已被引入并且我的副本现在是最新的?

我将更改提取到本地主副本中并确实git log看到了更改。现在的问题是,我希望相同的评论也会出现在我的分叉本地副本中(on git log),但它没有......我想知道出了什么问题,我该如何解决?

0 投票
1 回答
285 浏览

git - 如何配置“git push -u”来推断远程分支名称?

我结帐一个新的分支

进行一些更改并提交它们

那我去推。由于我没有设置上游分支,git 通知我必须指定--set-upstream <remote> <branch>选项。我觉得在过去的几年里我已经能够做到

如果我当前的分支在原点上不存在,它会创建一个具有相同名称的分支,并毫不费力地推送到该分支。但是我最近重新安装了 git,现在当我运行它时,git push -u它继续抱怨没有上游分支。

我发现我可以修改 的设置push.default以使推送自动执行我期望的操作,即使 -u 选项也可以通过将其设置为current,但我喜欢必须指定 ,-u以便我知道何时设置该跟踪信息。-u但是,如果我不指定它,我想自动使用我当前的分支名称。

我可以设置什么选项以使-u我记得它的行为?

编辑:我收到的实际错误消息是

更新:通过进一步测试,这似乎只发生在私人回购中。我注意到在 GitHub 上使用公共存储库-u可能就足够了,但是当在私有 GitHub 存储库或 AWS CodeCommit 上的存储库中时,我会收到上面列出的错误。

0 投票
0 回答
81 浏览

git - 为什么本地“remotes/origin/master”与实际的远程分支不同步?

我想知道,如果你这样做:

并且上面的命令成功了——在什么情况下分支"remotes/origin/master"会与实际的远程分支不同步(在 Github 上)?

根据我的观察,有时会"remotes/origin/master"看到本地更改不在 Github 上的实际远程分支上。这很奇怪,我无法解释。

我确实在本地创建了这样的分支:

然后当我更新时foo,似乎有时会remotes/origin/master反映对 所做的更改foo,这很奇怪。