&引用;git checkout././“:这是什么意思
我不小心打字了&引用;git checkout././“:这是什么意思,git,Git,我不小心打字了 git checkout ../../.. 我的意思是 cd ../../.. 我意识到我所有未提交的更改都消失了。还有什么我可以找回它们的吗 谢谢 如果您使用了git签出路径,并且它重写了未提交的更改,这些更改通常会消失,而无法恢复(尽管您的操作系统可能提供一些非git方法,例如,OS X上的Time Machine)。另见 您的主题行询问: git checkout ../../.. 意味着。它告诉Git Git应该从当前提交中检出目录。/../..,也就是说,如果您的
git checkout ../../..
我的意思是
cd ../../..
我意识到我所有未提交的更改都消失了。还有什么我可以找回它们的吗
谢谢 如果您使用了
git签出路径
,并且它重写了未提交的更改,这些更改通常会消失,而无法恢复(尽管您的操作系统可能提供一些非git方法,例如,OS X上的Time Machine)。另见
您的主题行询问:
git checkout ../../..
意味着。它告诉Git Git应该从当前提交中检出目录。/../..
,也就是说,如果您的布局包含顶级目录a
,子目录b
,则从a
中的任何子目录中检出,和b
中的子目录c
。在这种特殊情况下,向上爬三层,从一个目录向下爬三层,您将到达顶层目录,因此这将签出(提取)索引中的每个文件,覆盖工作树版本
如果您处于四个级别,例如,在
a/b/c/d/
,这将告诉Git从索引副本覆盖a/
中每个文件的工作树副本。对不起,但是除非您这样做并“添加”或“隐藏”,否则无法复制