我在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
后还是不解决问题,在任务管理器>性能>打开资源监视器>关联的句柄
中没有搜索到其他进程占用了报错的文件。
如果只是想"切换"到
v1.0
(一个tag
),可以使用如下命令:上述命令会创建一个新的分支:v1.0-branch,其状态如下:
其提交记录如下:
P.S.
使用
git reset
命令是可以重置的:如果你的本机环境依旧报错,可以尝试到其它文件夹进行
git clone
。