用`git reset --hard v1.0`进行版本跳转的报错

我在github上有一个项目,我想要把其克隆到本地,然后切换到v1.0版本,但是在版本切换时出现了问题。

首先在空文件夹下克隆到本地,git status显示clean
图片描述

然后我用git reset --hard v1.0切换到标签为v1.0的版本,但是会出现报错,每次报错时,我都选择跳过,然后再次运行版本切换命令,重复多次。每一次文件夹下的内容都会多一些。重复多次后才能切换到目标版本。
图片描述
图片描述

下图是我的git版本,在windows系统下用的msysgit:
图片描述

虽然说最后也顺利地切换到了v1.0版本,但是却需要多次运行版本切换命令,过程中还不断地报错,如何能让其不报错地一次性实现版本跳转呢?

ps:
我用报错文本Unlink of file 'css' failed. Should I try again? (y/n)搜索,stackoverflow上的一个提问说可能是有其他进程占用了文件。我最近将编辑器有sublime换成了vscode,开始我有点怀疑是其中集成的git影响了,但是我关闭了vscode后还是不解决问题,在任务管理器>性能>打开资源监视器>关联的句柄中没有搜索到其他进程占用了报错的文件。

阅读 2.3k
1 个回答

如果只是想"切换"到v1.0(一个tag),可以使用如下命令:

$ git checkout v1.0 -b v1.0-branch

上述命令会创建一个新的分支:v1.0-branch,其状态如下:

$ git status
On branch v1.0-branch
nothing to commit, working tree clean

其提交记录如下:

$ git log --oneline
981efb8 (HEAD -> v1.0-branch, tag: v1.0, dev) 阅读器基本完工,v1.0
b4e4305 完成页面结构和样式代码(html css)

P.S.

使用git reset命令是可以重置的:

$ git reset --hard v1.0
HEAD is now at 981efb8 阅读器基本完工,v1.0

如果你的本机环境依旧报错,可以尝试到其它文件夹进行git clone

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题