Magit的“ git add”等效项是什么?


37

Magit与git add [--intent-to-add] <filename>将新创建的文件检入Git 等效吗?


在某个时候,也许有人会整理一份备忘单,将命令行选项(按字母顺序)转换为神奇的Magit keboard快捷方式。(我认为)没有必要阅读该手册-这就是G * d创建索引的原因-即,仅阅读与手头任务相关的任何内容。
法律名单

1
它没有将命令行映射到magit,但是有一个refcard:magit.vc/manual/magit-refcard.pdf
tarsius

@tarsius:添加一个“ git add”索引条目指向手册的“ Staging and Unstaging”节点是明智的。
菲尔斯

Answers:


45

要进行更改s,请在任何“可进行的更改”上按并点。这包括“未跟踪的文件”和“未分段的更改”下面列出的文件。

您还可以使用TAB(也适用于其他许多部分)展开“粗体”来展开“未暂存的文件”下面的文件。然后,您可以再次上演单个大块,方法s是在其内点时按一下。

您甚至可以使用该区域上演大块的一部分。为此,请按C-SPC标记该区域的开始,然后n几次以移至该区域应结束的位置。

为了git add --intent-to-add使用C-u s

您还可以以类似的方式取消登台,放弃,撤消和应用更改。手册中对此有更详细的描述。特别是请参见暂存和取消暂存应用部分。“ 入门”中还介绍了分期。


4
s将暂存文件。但是我如何才能添加文件,以便git将开始跟踪文件,而不是暂存所有更改?
ChillarAnand 2015年

7
@ChillarAnand现在,您可以使用C-u s
tarsius '16

9

以开头magit-status,然后移至“未跟踪的文件”标题下的文件名,然后按一下以进行暂存s


6

如果您要查找的是直接从其缓冲区添加/暂存文件的方法,请尝试使用命令magit-stage-file。如果您经常这样做,则可以将其绑定到密钥。

正如其他人已经指出的那样,magit-status暂存/添加文件的更常见的方法是从缓冲区。


magit-stage-file要求暂存文件。不直接上演它
-SPRajagopal

那不是我的行为。同样在文档中:“使用前缀参数或当没有文件时,请求暂存该文件。否则,在文件中暂存该文件而无需确认。”
glucas

嗯,我知道了:实际上,对于新文件,它会提示。如果文件已经存在(并且您正在分阶段进行更改),它将以静默方式进行操作。感谢您指出了这一点。
glucas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.