鍍金池/ 問答/Linux  Office/ 用`git reset --hard v1.0`進(jìn)行版本跳轉(zhuǎn)的報錯

用`git reset --hard v1.0`進(jìn)行版本跳轉(zhuǎn)的報錯

我在github上有一個項目,我想要把其克隆到本地,然后切換到v1.0版本,但是在版本切換時出現(xiàn)了問題。

首先在空文件夾下克隆到本地,git status顯示clean
圖片描述

然后我用git reset --hard v1.0切換到標(biāo)簽為v1.0的版本,但是會出現(xiàn)報錯,每次報錯時,我都選擇跳過,然后再次運行版本切換命令,重復(fù)多次。每一次文件夾下的內(nèi)容都會多一些。重復(fù)多次后才能切換到目標(biāo)版本。
圖片描述
圖片描述

下圖是我的git版本,在windows系統(tǒng)下用的msysgit:
圖片描述

雖然說最后也順利地切換到了v1.0版本,但是卻需要多次運行版本切換命令,過程中還不斷地報錯,如何能讓其不報錯地一次性實現(xiàn)版本跳轉(zhuǎn)呢?

ps:
我用報錯文本Unlink of file 'css' failed. Should I try again? (y/n)搜索,stackoverflow上的一個提問說可能是有其他進(jìn)程占用了文件。我最近將編輯器有sublime換成了vscode,開始我有點懷疑是其中集成的git影響了,但是我關(guān)閉了vscode后還是不解決問題,在任務(wù)管理器>性能>打開資源監(jiān)視器>關(guān)聯(lián)的句柄中沒有搜索到其他進(jìn)程占用了報錯的文件。

回答
編輯回答
黑與白

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

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

上述命令會創(chuàng)建一個新的分支:v1.0-branch,其狀態(tài)如下:

$ 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 完成頁面結(jié)構(gòu)和樣式代碼(html css)

P.S.

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

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

如果你的本機(jī)環(huán)境依舊報錯,可以嘗試到其它文件夾進(jìn)行git clone

2018年3月24日 08:39