【问题标题】:Stage untracked files for commit without staging tracked file changes暂存未跟踪的文件以进行提交,而不暂存跟踪的文件更改
【发布时间】:2011-02-27 14:55:38
【问题描述】:

很多时候,在使用 git 时,我发现自己处于这种情况:

  • 我对几个文件进行了更改,但我只想提交其中的一部分。
  • 我添加了几个未跟踪的文件,我想对其进行跟踪和提交。

解决第一部分很容易;我跑:

git add -p

然后,我选择暂存哪些数据块,哪些数据块保留在我的工作树中,但未暂存。但是,git 的补丁模式会跳过未跟踪的文件。

我希望 做的事情是这样的:

git add --untracked

但似乎不存在这样的选项。

如果我有六个未跟踪的文件,我可以在交互模式下使用 addadd untracked 选项暂存它们,如下所示:

git add -i
a<CR>
1<CR>
2<CR>
3<CR>
4<CR>
5<CR>
6<CR>
<CR>
q<CR>

不过,我觉得有或者应该有一种更快的方法来做到这一点。我错过了什么?

【问题讨论】:

    标签: git command-line msysgit version-control


    【解决方案1】:

    我认为没有 git add 选项可以满足您的描述,但您可以在选择要添加的未跟踪文件时使用 * 而不是单个条目号来减少交互模式下所需的击键次数。

    【讨论】:

    • 对我正在做的事情来说已经足够了。 :)
    猜你喜欢
    • 2017-12-30
    • 2018-09-08
    • 2013-10-06
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多