3 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果問(wèn)題在于索引是提交的暫存區(qū)域(即.git/index),則可以簡(jiǎn)單地刪除索引(如果需要,可以創(chuàng)建備份副本),然后在上一次提交中將索引恢復(fù)為版本:
在OSX / Linux上:
rm -f .git/index
git reset
在Windows上:
del .git\index
git reset
(reset上面的命令與相同 git reset --mixed HEAD)
您也可以使用較低級(jí)別的管道 git read-tree代替git reset。
如果問(wèn)題出在packfile的索引上,則可以使用進(jìn)行恢復(fù)git index-pack。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可能在項(xiàng)目根目錄上使用sed意外損壞了.git / index文件(可能在重構(gòu)嗎?),如下所示:
sed -ri -e "s/$SEACHPATTERN/$REPLACEMENTTEXT/g" $(grep -Elr "$SEARCHPATERN" "$PROJECTROOT")
為了避免將來(lái)發(fā)生這種情況,只需使用grep / sed忽略二進(jìn)制文件即可:
sed -ri -e "s/$SEACHPATTERN/$REPLACEMENTTEXT/g" $(grep -Elr --binary-files=without-match "$SEARCHPATERN" "$PROJECTROOT")
- 3 回答
- 0 關(guān)注
- 1798 瀏覽
添加回答
舉報(bào)