我在Windows上使用最新的git bash(git版本2.6.3.windows.1),并且试图覆盖我的本地存储库。首先,我做了:
git fetch /c/users/xxx/dropbox/repo/master
那我做
git reset --hard /c/users/xxx/dropbox/repo/master
但是git返回:
fatal: Invalid object name 'C'.
错误消息是什么意思?
这是因为to的参数reset
是“树状的”,例如分支名称或sha。
因此,我认为您想要的命令是:
cd /c/users/xxx/dropbox/repo
git fetch
git reset --hard origin/master
编辑有关您的评论:
如果要与远程仓库进行交互,则可能要定义一个远程仓库。
例如:
git remote add dropbox <dropbox url>
然后,命令将更改为:
git fetch dropbox
git reset --hard dropbox/master
你可能想dropbox/master
,而不是仅仅master
为你的reset
命令,因为接你只是没有会更新你的本地dropbox/master
分支的指针,而不是你的master
分支指针。
https://git-scm.com/book/zh/v2/Git-Basics-Working-with-Remotes
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句