暂存未跟踪的文件以进行提交,而不暂存跟踪的文件更改
通常,在使用 git 时,我会发现自己处于这种情况:
- 我对多个文件进行了更改,但我只想提交其中的一部分。
- 我添加了几个未跟踪的文件,我想跟踪并提交它们。
解决第一部分很容易;我运行:
git add -p
然后,我选择要暂存哪些块,以及哪些块保留在我的工作树中,但不暂存。然而,git 的补丁模式会跳过未跟踪的文件。
我想要做的是:
git add --untracked
但似乎不存在这样的选项。
,如果我有六个未跟踪的文件,我可以在交互模式下使用 add
和 add untracked
选项来暂存它们,如下所示:
git add -i
a<CR>
1<CR>
2<CR>
3<CR>
4<CR>
5<CR>
6<CR>
<CR>
q<CR>
比如说 不过,感觉有或者应该有一种更快的方法来做到这一点。我缺少什么?
Oftentimes, when using git, I find myself in this situation:
- I have changes to several files, but I only want to commit parts of them.
- I have added several untracked files, which I want to track and commit.
Solving the first part is easy; I run:
git add -p
Then, I choose which hunks to stage, and which hunks remain in my working tree, but unstaged. However, git's patch mode skips over untracked files.
What I would like to do is something like:
git add --untracked
But no such option appears to exist.
If I have, say, six untracked files, I could stage them using add
in interactive mode and the add untracked
option, like so:
git add -i
a<CR>
1<CR>
2<CR>
3<CR>
4<CR>
5<CR>
6<CR>
<CR>
q<CR>
I feel like there is, or should be, a quicker way of doing this, though. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不认为有一个 git add 选项可以完成您所描述的操作,但是您可以在选择要添加的未跟踪文件时使用
*
而不是单个条目编号,从而减少交互模式下所需的击键次数。I don't think there's a git add option that does what you describe, but you can reduce the number of keystrokes required in interactive mode by using
*
instead of individual entry numbers when selecting which untracked files to add.