Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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原始主机未按预期工作_Git_Github_Git Merge_Git Clone - Fatal编程技术网

git pull原始主机未按预期工作

git pull原始主机未按预期工作,git,github,git-merge,git-clone,Git,Github,Git Merge,Git Clone,作为一个新手,我并不是说它不能正常工作,很明显我的理解有问题,所以这个词应该是 让我好好解释一下。。。。 假设我克隆了一个git repo,里面有10个文件 目前,正如我刚刚克隆的一样,我的本地副本和github repo完全相同 我现在做了两个更改——一个在我的github回购中,另一个在我的本地副本中。 如。 A我在github repo中添加了文件11和12。 B我从本地副本中删除文件9 现在,我希望我的本地副本与我的github存储库同步,这样,如果我删除本地副本并重新对其进行控制,它将

作为一个新手,我并不是说它不能正常工作,很明显我的理解有问题,所以这个词应该是

让我好好解释一下。。。。 假设我克隆了一个git repo,里面有10个文件

目前,正如我刚刚克隆的一样,我的本地副本和github repo完全相同

我现在做了两个更改——一个在我的github回购中,另一个在我的本地副本中。 如。 A我在github repo中添加了文件11和12。 B我从本地副本中删除文件9

现在,我希望我的本地副本与我的github存储库同步,这样,如果我删除本地副本并重新对其进行控制,它将完全镜像到基本相同的状态

即 它应该从git repo中添加新文件11和12 B它应该带回git repo中存在的文件9

在谷歌搜索了一下之后,我发现我们可以使用git pull origin master来更新我们的本地repo副本 但是运行上面说的-已经是最新的

GitRemote-v的远程源指向我的github repo,所以没有远程不是问题

我想我错过了什么。
要完成我上面提到的两项任务,正确的命令是什么。

我有几个问题:

1:在git repo中添加2个文件是什么意思

2:你做过git添加文件名吗

3:你的意思是说,在你克隆了你的回购协议后,它会出现一些新的文件吗

根据我的理解,首先您必须添加更改,即使用命令-

git添加“文件名”

git提交-m注释

git推送

然后- git拉源主机 或 git合并

现在,它将显示新添加到您的回购协议,或合并冲突


您必须解决这些合并冲突,才能将分支与repo同步。

要重置本地repo以匹配远程,同时丢弃任何未提交的更改并可能孤立某些提交,以便将来的垃圾回收可能会丢弃这些更改,您可以执行以下操作:

git fetch origin
git reset --hard @{u}

第一个命令从远程检索提交,第二个命令重置本地存储库以使其与远程匹配。

如果希望本地repo与远程位于同一位置,我想发出警告:这将放弃任何本地更改:git fetch origin;git reset-hard@{u}非常感谢您,我完全知道我需要什么。如果你能加上它作为答案。我将它标记为acceptedman git rev parse:@{upstream},例如master@{upstream},@{u}branchname缩写的后缀@{upstream}指的是branchname指定的分支设置为在配置了branch..remote和branch..merge的基础上构建的分支。缺少的branchname默认为当前branchname。当用大写字母拼写时,这些后缀也被接受,而且无论大小写,它们的意思都是一样的。