![]() |
1
1
我不清楚为什么文件显示为“要删除”(注意,它没有被删除)
然而
待删除
相反)但是输出的其余部分是非常正常的:这意味着,不知何故,您已经告诉Git
下一个
你计划做的提交应该忽略这个文件
要解决此问题,请使用上面Git本身显示的建议:
文件现在将不再被标记为“下次提交时将被忽略”。
(编辑:要对所有文件执行此操作,请考虑使用
您来自Mercurial,它比Git更简单、更易于使用。两者之间有一些很大的区别,而本例中的关键一点与Git有关 指数 . 不过,首先让我们提一下相同的事情:
在这一点上,您遇到的关键区别是在Mercurial中
工作树本身
是你提议的下一个任务。只需在工作树中更改一些文件,然后
这个东西,这个索引或暂存区域这两个名字指的是同一个东西 将进入下一次提交的每个文件的副本 . 2 Git中的文件是 跟踪 如果且仅当索引中有它的副本。如果你 去除 索引copy不影响任何现有的提交(它不能),也不影响您的工作树(索引不是您的工作树),那么该文件被安排为 遗漏 下一次提交。换句话说,您建议的下一个提交就是索引中的任何内容 马上 .
这个索引的存在和使用就是为什么在Git中必须保持
在你的特殊情况下
所以,您所要做的就是将文件的某个版本复制回索引中。命令
1 这里有一些微妙的诡计 丢失的 Mercurial中的文件,这些文件不会自动删除。您还可以告诉Mercurial不要提交一些更新;这里我只讨论典型的用例。
2
从技术上讲,索引没有文件的副本,而是对Git内部blob散列ID的引用
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 7 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 7 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 7 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 8 月前 |