Nat*_*ons 4 git branch tracking pull github
我对 Git 还很陌生,到目前为止非常喜欢它,但不确定在这里做什么。
我已经分叉了一个 github 项目,目前正在将其移植到另一种语言。作为参考,我创建了一个代码分支,就像我创建分支时一样。我现在的问题是原来的项目已经更新了,我不知道如何将这些更改从原来的 master 拉到我的分支中(因为“origin”指向我的 github 项目)。
关于我自己的教育的后续问题,原始项目的所有者必须运行什么命令才能将更改从我的分支拉到他的主分支中?
编辑:当我从自己的“主”分支运行它们时,这些答案有效,但当我从“跟踪”分支运行它们时则不起作用(我在这里松散地使用该术语,因为我知道同名的 git 命令。但不确定它的作用)。
当我在非主分支中运行时git fetch upstream,什么也没有发生。当我尝试时git fetch upstream:master,它说
ssh: upstream: no address associated with name
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令添加原始存储库git remote:
$ git remote add upstream http://github.com/user/repo.git
Run Code Online (Sandbox Code Playgroud)
upstream(您可以根据需要将其命名为其他名称,但这是您用来指代遥控器的名称。)
要获取更新,只需运行:
$ git fetch upstream
Run Code Online (Sandbox Code Playgroud)
为了将更改从您的存储库获取到上游存储库,维护人员必须将您的存储库添加为远程存储库,然后拉取更改:
$ git remote add drhorrible http://github.com/youruser/yourrrepo.git
$ git pull drhorrible your-branch:master
Run Code Online (Sandbox Code Playgroud)
或者,如果上游维护者不想将您的存储库添加为远程存储库,他可以直接引用它:
$ git pull http://github.com/youruser/yourrepo.git your-branch:master
Run Code Online (Sandbox Code Playgroud)