Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 签出以前的提交时,为什么某些文件处于状态';已删除';,而不是一个干净的身份?_Git - Fatal编程技术网

Git 签出以前的提交时,为什么某些文件处于状态';已删除';,而不是一个干净的身份?

Git 签出以前的提交时,为什么某些文件处于状态';已删除';,而不是一个干净的身份?,git,Git,我有一个存储库,如果我从一个干净的git状态开始,并签出一个提交(实际上是一个标记),git状态显示一些文件的状态已删除,实际上磁盘中缺少这些提交。如果Igit reset--hard,这些文件将被带回。我不明白为什么我签出提交时这些文件不会自动恢复 为什么你们认为,若你们在结帐之前并没有干净的状态,那个么你们应该在结帐之后有干净的状态?这似乎正好相反:对工作树中文件的本地修改被保留,因此生成的工作树将是提交中记录的状态加上本地修改。对不起,应该说明这一点。在执行签出之前,我有一个干净的状态。如

我有一个存储库,如果我从一个干净的
git状态开始,并签出一个提交(实际上是一个标记),git状态显示一些文件的状态
已删除
,实际上磁盘中缺少这些提交。如果I
git reset--hard
,这些文件将被带回。我不明白为什么我签出提交时这些文件不会自动恢复

为什么你们认为,若你们在结帐之前并没有干净的状态,那个么你们应该在结帐之后有干净的状态?这似乎正好相反:对工作树中文件的本地修改被保留,因此生成的工作树将是提交中记录的状态加上本地修改。对不起,应该说明这一点。在执行签出之前,我有一个干净的状态。如果你能提供一个我们可能会解释它。。。(这个描述听起来像是不可能/不应该发生的事情。)为什么你认为,如果在签出之前没有干净的状态,那么签出之后应该有干净的状态?这似乎正好相反:对工作树中文件的本地修改被保留,因此生成的工作树将是提交中记录的状态加上本地修改。对不起,应该说明这一点。在执行签出之前,我有一个干净的状态。如果你能提供一个我们可能会解释它。。。(这个描述听起来像是不可能/不应该发生的事情。)