Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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
Git pull说它';it’这是最新的,但不是_Git_Git Pull - Fatal编程技术网

Git pull说它';it’这是最新的,但不是

Git pull说它';it’这是最新的,但不是,git,git-pull,Git,Git Pull,我在另一台计算机上做了一些更改,并将其发送到远程存储库。 当我试着做一个git时,从家里拉出origin来获得这些更改 说已经是最新的,但更改不在我的计算机中,文件没有更改 为什么? 编辑01: 当我尝试git log 提交10ewwqe9989861ad33335e40188dcab598bc2312 作者:姓名 日期:2016年11月27日星期日23:46:40-0200 如果我在bitbucket提交部分检查此提交代码/名称,我会发现此提交比远程存储库中的上次提交晚一次 编辑02: $g

我在另一台计算机上做了一些更改,并将其发送到远程存储库。
当我试着做一个git时,从家里拉出origin来获得这些更改
已经是最新的
,但更改不在我的计算机中,文件没有更改

为什么?

编辑01:

当我尝试
git log

提交10ewwqe9989861ad33335e40188dcab598bc2312 作者:姓名
日期:2016年11月27日星期日23:46:40-0200

如果我在bitbucket提交部分检查此提交代码/名称,我会发现此提交比远程存储库中的上次提交晚一次

编辑02:

$git remote-v

origin  https://bitbucket.org/username/repositoryName (fetch)  
origin  https://bitbucket.org/username/repositoryName (push)    
$git获取来源

From https://bitbucket.org/username/repositoryName
 * [new branch]      myBranch -> origin/myBranch  
$git log myBranch..origin/myBranch

commit 0220ff...
Author: John Doe <johndoe@email.com>
Date:   Mon Dec 28 16:43:07 2016 -0200

    Name of my last update to remote repository  
commit 0220ff。。。
作者:John Doe
日期:2016年12月28日星期一16:43:07-0200
上次更新到远程存储库的名称
log命令显示了正确的最后一次提交、我的远程存储库中的最后一次提交以及我希望将其带到本地文件中的最后一次提交。。。但本地文件仍保持不变

log命令显示了正确的最后一次提交、我的远程存储库中的最后一次提交以及我希望将其带到本地文件中的最后一次提交。。。但本地文件仍保持不变

您可以使用将
myBranch
重置为
origin/myBranch

git checkout master
git checkout -B myBranch origin/myBranch

(注意
-B
作为
myBranch
已经存在)

假设您已经
git-pull-origin-myBranch
,但它没有工作,并且由于您知道最新的提交,您可以简单地将分支指向该提交(在本例中为0220ff):
git-reset 0220ff
。现在运行
git log
,验证您的提交是否正确。正如VonC还提到的,您可以创建一个指向远程myBranch
git checkout-B myBranch origin/myBranch
的分支,但是我怀疑如果
git pull origin myBranch
没有识别origin/myBranch中的最新更改,那么这也可能不起作用


我仍然不确定为什么git pull origin myBranch无法工作,但似乎您的本地计算机知道origin/myBranch上的最新更改,因此理论上它应该在其本地对象存储中有0220ff,以便您将分支指向此位置。

当您说origin时,它会加载它们,但你很可能在当地的分支机构工作。移除原点并拉入链接到远程分支的分支签出分支的ID?git checkout@Dezigo是的。我签出到同一个远程分支。如果推送成功,您需要检查远程回购吗?如果远程分支中的提交id与您的本地分支相同,您能否执行
git获取origin
,然后为我们执行
git log..origin/
,并提供输出?确保只使用两个点。另外,
git remote-v
显示了什么?它是否显示意外的遥控器?