获取“的预览”;git add-u“;?

获取“的预览”;git add-u“;?,git,Git,我正在尝试编写一个.git文件。如果我运行“git add-u”,我想预览将要添加的所有内容。可能吗?或者,如果我运行了“git add-u”,并且添加了一些我不想要的东西,我可以撤销整个过程吗?然后我将调整我的.git,忽略更多并重复 谢谢我想您正在寻找: git add-n 。。哪个是--干运行短路开关:) 编辑:从存储库的根目录中,尝试: git add-n. 如果您错误地添加了本应忽略的文件,并且在试运行时没有捕获到这些文件,您只需使用: git复位头-- 。。这将基本上解除文件的状态。

我正在尝试编写一个.git文件。如果我运行“git add-u”,我想预览将要添加的所有内容。可能吗?或者,如果我运行了“git add-u”,并且添加了一些我不想要的东西,我可以撤销整个过程吗?然后我将调整我的.git,忽略更多并重复


谢谢

我想您正在寻找:

git add-n

。。哪个是
--干运行
短路开关:)

编辑:从存储库的根目录中,尝试:

git add-n.

如果您错误地添加了本应忽略的文件,并且在试运行时没有捕获到这些文件,您只需使用:

git复位头--


。。这将基本上解除文件的状态。

请注意,同一预览不适用于活动间添加

Git2.32(2021年第2季度)现在更清晰了:“()没有进行干运行,这令人惊讶。
选项的组合教会了我们如何出错

参见(2021年5月5日)作者 (于2021年5月14日合并)

:如果同时给出了
--dry run
--interactive
,则为die 签字人:伊斯坦·沃勒

交互机器不遵守
--干运行

如果两个标志都通过了,则适当地死亡

我发现

git add -n .
同时显示修改过的文件

git ls-files --others --exclude-standard
没有

现在对我来说,第二种是首选的预览/测试方式。gitignore

此外,我在帖子中发现一些评论根本不鼓励使用“add.”,我更喜欢使用“add-u”

我也试过了

git add -u -n
但根据我的经验,这只是显示修改过的文件


顺便说一句:在我看来,git子模块在这种情况下似乎是一个额外的用例(不知道到“git ls files”的额外切换是否可以反映这一点)

老实说,现在我太愚蠢了,无法理解“git add--help”对“-u”的含义。在应用“git add-u”之前和之后,我们(最终)会在“git status”中看到什么不同?如果我们改用“git add”呢?这对您的用例有帮助吗(在提交之前如何撤消“git add”?