作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我正在学习 git add -p
的乐趣。我曾经使用 Sourcetree 或类似的 GUI 工具来查看更改作为 git add
的一部分,但现在我在命令行上使用它越来越好。
但是,我很沮丧,因为我无法在同一个命令中添加未跟踪的文件。如果有这样的选项,我会喜欢它:git add -p --include-untracked
然后像其他部分一样将它们视为补丁。
是否有更好的方法将其作为单个命令执行此操作?
最佳答案
我不知道直接执行此操作的选项,似乎是缺少的功能。这里有一些解决方法。
您可以在之前运行 git add --intent-to-add .
或 -N
来跟踪所有未跟踪的文件。这不会添加它们的内容,它们的更改将显示在 git add -p
中。您可以将其作为别名添加到您的 .gitconfig
中。
[alias]
addp = !git add -N . && git add -p
您可以使用交互模式 git add -i
来获得更好的控制,包括添加未跟踪的文件。
$ git add -i
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now> 4
1: foo
Add untracked>> 1
* 1: foo
Add untracked>> ^D
added 1 path
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now> ^D
Bye.
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: foo
关于git - 通过补丁添加时,有没有办法在git中添加未跟踪的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273462/
我是一名优秀的程序员,十分优秀!