![]() |
1
2
添加到 Mark Adelsberger's answer 和地址 your comment here :
这个
是正确的
。但是,当您使用
我通常谈论的是“索引/暂存区/缓存”。Git确实有一个特定的可分辨索引,“the”索引,尽管它实际上是每个工作树的:如果你运行
让我们再次查看您的设置:
此时,“the”指数(
然而,现在你跑
它的作用是:
如果提交成功,则丢弃第一个临时索引,第二个临时索引成为主索引(通过
这意味着在a之后
成功的
(就你而言,因为你没有修改文件
当你继续奔跑时
1. 当前没有提交,因为您还没有创建任何提交,所以这被视为一种特殊情况:Git将其创建为空索引。
2.
这个
3.
由于Git未使用该文件
|
![]() |
2
1
所以你从一个空的仓库开始。您暂存了两个新文件:
你说
如果你跑了
仅承诺
同样,您可以确认每次提交只影响您指定的文件
这将显示第一次提交只添加了
听起来你想要一个命令来创建一个提交
仅包含
指定的文件。要做到这一点,你需要承诺
变化
不仅包括您要添加的任何新文件,还包括您要删除的任何旧文件。这就是为什么你的第二次尝试失败了:你成功创建了一个只包含你想要的文件的暂存区,但后来你告诉
你刚才只是说
它会做你想做的事。 |
|
3
0
解决方案很简单:添加到您感兴趣的仅限阶段的文件中。
例如
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 5 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 6 月前 |