Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
github向上游和远程拉不更新文件_Git_Github - Fatal编程技术网

github向上游和远程拉不更新文件

github向上游和远程拉不更新文件,git,github,Git,Github,我已经创建了一个主代码分支。我做了一些更改并打开了一个pull请求,我的pull请求已被接受,它现在位于master分支中 现在,我只希望我的本地分支与当前的master分支完全相同,因为它现在位于master分支中,因此也将包含我的代码 因此,我不关心在接受拉取请求后对分支所做的任何更改。 我尝试了git-pull-upstream-master和git-remote-update,但它们都没有更新本地计算机上与master分支不同的文件。他们只下载了新文件。如果您将原始回购添加为远程,这很容

我已经创建了一个主代码分支。我做了一些更改并打开了一个pull请求,我的pull请求已被接受,它现在位于master分支中

现在,我只希望我的本地分支与当前的
master
分支完全相同,因为它现在位于
master
分支中,因此也将包含我的代码

因此,我不关心在接受拉取请求后对分支所做的任何更改。

我尝试了
git-pull-upstream-master
git-remote-update
,但它们都没有更新本地计算机上与master分支不同的文件。他们只下载了新文件。

如果您将原始回购添加为远程,这很容易:

git remote add upstream https://url/of/original/repo
git fetch upstream
git checkout localBranch
git reset --hard upstream/master
这将重置
localBranch
的头、索引和工作树,使其与
上游/master
相同

您可能必须强制推送该分支(
gitpush-f
),但这不是问题,因为它是您的fork


我的意思是,在做了一些本地更改之后,我希望恢复该文件的原始版本,该版本与主fork repo上的版本相同。所以这就像是撤销我的本地更改

远程分支回购被本地回购引用为“来源”


这意味着一个简单的git checkout origin/master--myFile足以将文件重置为该fork的内容。

谢谢,我唯一的分支是master,这有意义吗?我明白了carya@pecan64:~/edf/ED/build/bin$git签出主控台已在“主控台”上carya@pecan64:~/edf/ED/build/bin$git reset——硬上游/主磁头现在处于7b0eec2合并拉取请求#81来自测试/master@user4050看起来不错。您的主分支机构现在与原始回购主分支机构相同,并且包括PR.Perfect。抱歉,这不起作用。我克隆了master,然后打开了一个文件并做了一些更改。然后我尝试了克隆、获取和拉取,但当我重新打开文件时,文件仍然没有更新。@user4050打开文件并进行一些更改是对本地克隆的本地操作。除非您推动该更改,创建一个PR并等待该PR被接受,否则任何新的克隆/获取/拉取都不会包含这些“某些更改”。很抱歉,在我进行一些本地更改后,我想恢复该文件的原始版本,该版本与主分叉repo上的版本相同。所以这就像是撤销我的本地更改。