问题标签 [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.
git - 从上游 repo 恢复 master 到 fork
我不小心从我的 fork 中删除了 master 分支。现在我想将我的 fork 中的 master 重置为上游 master。
我该怎么做呢?
git - 如何读取 git 分支的当前上游
我正在搜索 git 命令以了解与现有分支关联的上游(如果有)。
(某种与“write”命令相关的“read”命令git branch --set-upstream-to=...
)
原因是我使用了一个与多个远程仓库连接的分支,我想在更改之前检查分支是否已经与正确的上游连接。
git - 如何在本地同步远程 GitHub 分支
我已经将 GitHub 上的上游项目分叉到我在 Github 上的原始存储库和本地主副本。
我也想同步上游分支,所以我跑了:
其中添加了新分支:
所以我跑了:
仍然只显示没有分支的本地master
虽然我可以在本地看到主文件,但我无法访问似乎没有在本地同步的分支。
如何在本地计算机上访问它们?
git - 从上游存储库一次获取并合并到所有分支
我有一个 github fork,已将其克隆到我的计算机上。在原来的项目上,我开了很多PR,每一个都对应着自己的分支(我没用master
)。有时,我偶尔会运行以下命令:
(upstream
是原始存储库)。
上面的命令用于更新我所在的当前分支。有没有办法一次对我的所有分支机构做同样的事情?目前,要实现相同的行为,我必须git checkout
对所有各自的分支进行同步,然后进行同步,我觉得这很乏味。
(我很新git
,所以我会很感激答案中的大量解释)
sails.js - 使用 Skipper 和 Sails 上传流时写入缓冲区导致路径错误
我已转换上传并将其存储为缓冲区。当我写这个缓冲区时,我得到一个路径错误。
TypeError:路径必须是字符串或缓冲区
git - Git 和 GitHub 概念:在本地查看更新的拉取请求
我遵循通用的 OSS 结构:
- 托管在 GitHub 上的 OSS 远程存储库
- OSS远程存储库的一个分支到我自己的远程存储库
- 在我的远程存储库上克隆 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 提出的建议之外,还有更简单的方法吗?
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
给了我:
而且我的磁盘上也确实有该主存储库的克隆,因此我确定具有读取权限。这里有什么问题?
谢谢!
git - 我如何验证 git fetch upstream master 是否确实拉取了更改?
首先:我是一个相对新手,git
但非常熟悉svn
(但这不再重要):
有人告诉我更改已提交给 master(at 83bb0af238f2d845a633a920ee647395234033a6
),我应该更新我的分叉副本。我已经设置了一个remote
“上游”来掌握并git fetch upstream master
在我的工作副本中执行。然后我得到以下信息:
我想知道如何验证更改实际上已被引入并且我的副本现在是最新的?
我将更改提取到本地主副本中并确实git log
看到了更改。现在的问题是,我希望相同的评论也会出现在我的分叉本地副本中(on git log
),但它没有......我想知道出了什么问题,我该如何解决?
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 上的存储库中时,我会收到上面列出的错误。
git - 为什么本地“remotes/origin/master”与实际的远程分支不同步?
我想知道,如果你这样做:
并且上面的命令成功了——在什么情况下分支"remotes/origin/master"
会与实际的远程分支不同步(在 Github 上)?
根据我的观察,有时会"remotes/origin/master"
看到本地更改不在 Github 上的实际远程分支上。这很奇怪,我无法解释。
我确实在本地创建了这样的分支:
然后当我更新时foo
,似乎有时会remotes/origin/master
反映对 所做的更改foo
,这很奇怪。