- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在为 github 使用 VS 扩展。在登录到 github 时,我 fork 了一个存储库。然后,我从我的分支创建了一个 VS 解决方案并进行了一些更改。
两天后,我从(upstream master) fork 的原始存储库被更新了。现在我想将这些更新 pull 入 VS。类似的问题有从原始存储库更新 fork 的命令行步骤的答案,但我如何从 VS GUI 执行此操作?
最佳答案
像我一样,您可能是 GitHub 的新手,所以让我们定义一些术语。您的 VS 项目是一个本地存储库,在 GitHub 术语中称为 branch(它的名称可能是“master”)。原始存储库是上游主节点。我 fork 上游的 master(将其复制到我的 GitHub 帐户)。 Visual Studio 将 GitHub 上的存储库称为远程。默认远程是 origin/master。我在 VS 中创建了一个分支,方法是单击"file"、“新建”、“存储库...”,然后在“连接” Pane 中选择 GitHub 下列出的我的 fork 副本。现在,以下是从其原始存储库更新它的步骤。
1) 将上游master添加到你的项目中:
打开与您的 GitHub 本地存储库关联的解决方案。
在 Team Explorer Home 中,依次单击“设置”和“存储库设置”。
如果尚未展开,请单击 Remotes 将其展开,然后单击 Add。
输入名称(不允许有空格)。如果您的项目名称是“project”,那么“project-upstream”是一个不错的选择。图片显示了我的选择,这不是很好。在 Fetch 字段中,粘贴您从 GitHub 复制的 url,然后单击 Save。
导航回 Team Explorer 主页,点击同步,然后点击“获取”。
2) 从原始主仓库更新您的分支(本地仓库):
点击 merge 按钮。您应该会在分支下方看到状态:“merge 已完成并已提交”以及提交编号。
3) 在 GitHub 上更新您的分支:
返回同步 Pane 。您应该会看到 Outgoing Commits(nn),其中 nn 是您的 fork 需要与原始上游主存储库同步的提交数。
点击同步(或推送,然后点击推送按钮)。现在没有传出提交。
4) 验证您在 GitHub 上的分支是否已更新:返回您的 Web 浏览器窗口,转到上游 master 的 fork 副本。那里的最新提交编号应该与您的分支相匹配(查看历史记录中的第一行......)。
在使用来自上游 master 的更改更新您的分支后,您可能会认为这些更改太重要了。通过创建新分支,您可以轻松地保持 GitHub 帐户中的远程分支不变。在步骤 2.4 之后,在 Active Git Repositories 下,右键单击分支并选择 New Local Branch From... 而不是 View History...。然后右击新建的分支,选择Publish Branch,将其推送到GitHub。
关于git - 在 Visual Studio 中使用 github - 从上游 master 更新 fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228101/
有3个 repo : 有 OpenAI Baselines 存储库:https://github.com/openai/baselines . 我有它的 fork :https://github.co
我试图了解在调用 fork() 后复制文件描述符的含义及其对争用的可能影响。 在“Linux 编程接口(interface)”24.2.1 (p517) 中: When a fork() is per
我对 systemd 如何跟踪主进程存在后仍然存在的主进程的子进程感兴趣? 最佳答案 Systemd 为此使用了 cgroups。在启动任何使用服务文件定义的可执行文件之前,systemd 会创建一个
这是输出--- 家长:我的pid是4525 parent :我 parent 的 pid 是 3350 parent 开始- 4525 3350 fork 前 fork 前 child 4526 45
我之前 fork 了 jockm/vert.x 并向他发送了拉取请求。现在我想 fork vert-x/vert.x (jockm/vert.x 的上游)并向他们发送不同的拉取请求。但是,当我单击“F
我想控制从 Perl 脚本派生的进程的名称 a。理想情况下它会像这样: ./forker.pl | ... | | fork("forked.pl"); |\ | \ | `--------\ |
我知道 fork() 在更高级别上做什么。我想知道的是这个—— 一旦有 fork 调用,trap 指令就会跟随并且控制跳转以执行 fork “处理程序”。现在,这个创建子进程的处理程序如何通过创建另一
我正在研究操作系统测验,但我不知道输出什么 if(fork()) fork() 会产生。有人可以解释吗? 我不明白这一行: if(fork()) 编辑: 我所说的“输出”是指如果执行此代码,将
这个问题在这里已经有了答案: Why does this program print "forked!" 4 times? (6 个答案) 关闭 3 年前。 在 C 中,fork() 函数将为父进程
有什么方法可以区分程序中不同 fork() 函数创建的子进程。 global variable i; SIGCHLD handler function() { i--; } handle() {
我正在重新开发一个系统,该系统将通过 http 向多个供应商之一发送消息。原来是perl脚本,重新开发很可能也会用perl。 在旧系统中,同时运行多个 perl 脚本,每个供应商运行 5 个。当一条消
Git 的新手,仍然有点困惑。我在 github 上 fork 了一个项目,想将项目所有者最近对原始项目所做的一些更改引入/merge 到我的 fork 中。这可能吗?该项目是只读的,但基本上,我想让
根据维基百科(可能是错误的) When a fork() system call is issued, a copy of all the pages corresponding to the par
我需要帮助了解如何在 Go 中妖魔化进程。 package main import ( "fmt" "os" ) func start() { var procAttr os.Pro
我已经执行了这段代码。我知道消息的顺序是任意顺序的(因为我明确没有使用信号量)我的程序流程如何?为什么? 父级被执行,因此“baz”被打印一次。有人可以解释为什么不打印“bar”吗?为什么我得到“fo
这个问题已经有答案了: Why does this program print "forked!" 4 times? (6 个回答) 已关闭 5 年前。 我对 fork 进程有疑问。我有一个代码是 i
我在弄清楚如何使用在不同进程之间创建的列表时遇到了麻烦。我所拥有的是: FileList.h - 我创建的列表 #include "Node.h" typedef struct FileList {
好吧,所以我一直在 stackoverflow 上查找这个问题,并且肯定在谷歌上搜索了半个小时,但我得到的答案似乎与我真正想做的事情几乎没有任何关系,希望有人能提供帮助我在这方面,代码如下: int
我正在尝试了解 fork-join 的工作原理。 维基百科有以下合并排序示例,其中左半部分被 fork ,右半部分由当前线程处理。 mergesort(A, lo, hi): if lo t
下面的代码输出了一系列的过程,它到底做了什么: _PARENT_ / \ /
我是一名优秀的程序员,十分优秀!