git pull原始主机未按预期工作
作为一个新手,我并不是说它不能正常工作,很明显我的理解有问题,所以这个词应该是 让我好好解释一下。。。。 假设我克隆了一个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,所以没有远程不是问题 我想我错过了什么。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存储库同步,这样,如果我删除本地副本并重新对其进行控制,它将
要完成我上面提到的两项任务,正确的命令是什么。我有几个问题: 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。当用大写字母拼写时,这些后缀也被接受,而且无论大小写,它们的意思都是一样的。