gpt4 book ai didi

git - 通过补丁添加时,有没有办法在git中添加未跟踪的文件?

转载 作者:太空狗 更新时间:2023-10-29 14:41:01 24 4
gpt4 key购买 nike

所以我正在学习 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com