git pull origin master 未按预期工作
git pull origin master is not working as expected
(作为新手,我并不是说它不能正常工作,显然我的理解有问题,因此这个词是预期的)...
让我好好解释一下....
假设我克隆了一个 git 存储库,里面有 10 个文件。
目前我刚刚克隆,我的本地副本和 github 存储库完全相同。
我现在做了两项更改 - 一项在我的 github 存储库中,另一项在我的本地副本中。
例如。
A) 我在 github repo 中添加了文件 11 和 12。
B) 我从 本地副本中删除了文件 9。
现在我希望我的本地副本与我的 github 存储库同步,以便它完全反映它(如果我删除我的本地副本并重新克隆它,基本上是相同的状态)
即
A) 它应该从 git repo 添加新文件 11 和 12
B) 它应该带回 git repo
中的文件 9
谷歌搜索了一下后,我发现我们可以使用 git pull origin master 来更新我们的本地 repo 副本
但是 运行 说 - 已经是最新的...
git remote -v 的 remote -origin 指向我的 github 仓库,所以没有 remote 不是问题..
我想我错过了什么。
完成我上面提到的 2 个任务的正确命令是什么。
我有几个问题:
1 : 在 git 仓库中添加 2 个文件是什么意思?
2 : "git add filename" 你做过吗?
3 : 你的意思是你的 repo 中克隆后出现了一些新文件吗?
根据我的理解,首先您必须添加更改,即使用命令删除 file9 -
git 添加 'file name'
git commit -m "comment"
git 推送
然后-
git pull origin master
要么
git合并
现在它将显示您的存储库中的新增内容,或合并冲突。
您必须解决这些合并冲突才能使您的分支与存储库同步。
要重置本地存储库以匹配远程存储库,同时丢弃任何未提交的更改(并可能孤立一些提交,以便它们可能被未来的垃圾收集丢弃),您可以这样做:
git fetch origin
git reset --hard @{u}
第一个命令从远程检索提交,第二个命令重置本地存储库以使其与远程相匹配。
(作为新手,我并不是说它不能正常工作,显然我的理解有问题,因此这个词是预期的)...
让我好好解释一下.... 假设我克隆了一个 git 存储库,里面有 10 个文件。
目前我刚刚克隆,我的本地副本和 github 存储库完全相同。
我现在做了两项更改 - 一项在我的 github 存储库中,另一项在我的本地副本中。 例如。 A) 我在 github repo 中添加了文件 11 和 12。 B) 我从 本地副本中删除了文件 9。
现在我希望我的本地副本与我的 github 存储库同步,以便它完全反映它(如果我删除我的本地副本并重新克隆它,基本上是相同的状态)
即 A) 它应该从 git repo 添加新文件 11 和 12 B) 它应该带回 git repo
中的文件 9谷歌搜索了一下后,我发现我们可以使用 git pull origin master 来更新我们的本地 repo 副本 但是 运行 说 - 已经是最新的...
git remote -v 的 remote -origin 指向我的 github 仓库,所以没有 remote 不是问题..
我想我错过了什么。 完成我上面提到的 2 个任务的正确命令是什么。
我有几个问题:
1 : 在 git 仓库中添加 2 个文件是什么意思?
2 : "git add filename" 你做过吗?
3 : 你的意思是你的 repo 中克隆后出现了一些新文件吗?
根据我的理解,首先您必须添加更改,即使用命令删除 file9 -
git 添加 'file name'
git commit -m "comment"
git 推送
然后- git pull origin master 要么 git合并
现在它将显示您的存储库中的新增内容,或合并冲突。
您必须解决这些合并冲突才能使您的分支与存储库同步。
要重置本地存储库以匹配远程存储库,同时丢弃任何未提交的更改(并可能孤立一些提交,以便它们可能被未来的垃圾收集丢弃),您可以这样做:
git fetch origin
git reset --hard @{u}
第一个命令从远程检索提交,第二个命令重置本地存储库以使其与远程相匹配。