我刚刚在我的项目中修改了10个文件,并希望提交所有这10个文件。我做的是:
git add -A
然后我发现此命令添加了许多未跟踪的文件,因此我尝试从提交中删除那些未跟踪的文件。
我所做的(错误的)是:
git rm -r --cached .
然后我发现我丢失了所有文件的踪迹。有没有命令可以恢复我的跟踪文件状态?
答案 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的软复位可能能够检索跟踪,但我还没有尝试过。