我在Windows上使用最新的git bash(git版本2.6.3.windows.1),我试图覆盖我的本地回购。首先,我做的:无效的对象名称'C'
git fetch /c/users/xxx/dropbox/repo/master
然后我做
git reset --hard /c/users/xxx/dropbox/repo/master
但混帐回来了:
fatal: Invalid object name 'C'.
什么是错误消息的含义是什么?
我在Windows上使用最新的git bash(git版本2.6.3.windows.1),我试图覆盖我的本地回购。首先,我做的:无效的对象名称'C'
git fetch /c/users/xxx/dropbox/repo/master
然后我做
git reset --hard /c/users/xxx/dropbox/repo/master
但混帐回来了:
fatal: Invalid object name 'C'.
什么是错误消息的含义是什么?
这是因为reset
的参数是“tree-ish”,例如分支名称或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/en/v2/Git-Basics-Working-with-Remotes
如果使用/产地/主,而不是产地/主同样的信息。这个晦涩的信息需要一些解释。 (如果以“/”开始,预期会有什么对象?) – pdem