如何从git rm --cached中恢复跟踪状态。

时间:2015-03-14 05:41:35

标签: git

我刚刚在我的项目中修改了10个文件,并希望提交所有这10个文件。我做的是:

git add -A

然后我发现此命令添加了许多未跟踪的文件,因此我尝试从提交中删除那些未跟踪的文件。

我所做的(错误的)是:

git rm -r --cached .

然后我发现我丢失了所有文件的踪迹。有没有命令可以恢复我的跟踪文件状态?

1 个答案:

答案 0 :(得分:1)

从我在测试git存储库中所做的,git rm -r --cached。不会从磁盘中删除文件或将更改还原到它,但它会取消它们。

这就是我做的事情

$git init
$touch test
$echo "Hello" > test
$git add .
$git commit -m "First commit"
$echo "Fellow" >> test
$git add .
$git rm -r --cached .
$cat test
hello
fellow

因此,您唯一需要做的就是添加这些文件。

我认为没有任何方法可以添加跟踪功能,因为您已删除了跟踪功能。对当前HEAD的软复位可能能够检索跟踪,但我还没有尝试过。