Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git逐行添加,而不是按段落添加_Git_Git Add - Fatal编程技术网

git逐行添加,而不是按段落添加

git逐行添加,而不是按段落添加,git,git-add,Git,Git Add,是否有一种方法可以在git中逐行添加 我试过这个: git add -p 但是这个命令不是为我执行的。因为我需要分别对待每一行 如果没有解决方案,我对git社区忘记添加此功能感到惊讶。您可以使用git add-p单独添加一行,但这可能有点复杂 (1/1) Stage this hunk [y,n,q,a,d,e,?]? 当您收到此提示时,您可以首先尝试使用s键将大块分割为较小的大块。这将分割非连续更改。如果这没有得到你想要的,你可以按e手动编辑这个大块头。按下e后,将打开一个编辑器窗口,

是否有一种方法可以在git中逐行添加

我试过这个:

git add -p 
但是这个命令不是为我执行的。因为我需要分别对待每一行


如果没有解决方案,我对git社区忘记添加此功能感到惊讶。

您可以使用
git add-p
单独添加一行,但这可能有点复杂

(1/1) Stage this hunk [y,n,q,a,d,e,?]? 
当您收到此提示时,您可以首先尝试使用
s
键将大块分割为较小的大块。这将分割非连续更改。如果这没有得到你想要的,你可以按
e
手动编辑这个大块头。按下
e
后,将打开一个编辑器窗口,其中显示了hunk

在这里,您必须“禁用”您不想添加的所有行(默认情况下,将添加所有行):

  • 要禁用+(加号)行,请完全删除该行(不要保留空行)
  • 要禁用-(减号)行,请将开头的减号替换为“”(单空格)
  • 要取消编辑,请删除所有行,保存并退出
这些说明将作为注释出现在编辑器中

编辑后,您可以保存并退出。只有“已启用”行将添加到索引中。您可以对任何想要编辑的帅哥重复此操作

此功能可用于
git reset-p
git checkout/restore-p
以及其他交互式修补程序命令,但它们的说明可能不同



还有一个
git add-e
命令,在该命令中,您将获得一个类似的all未老化更改补丁。你也可以在那里做同样的事情,但这可能会让人更加困惑,尤其是对于大的更改。

你尝试过分割块吗?“我很惊讶git社区竟然忘记添加此功能。”很容易理解-没有人需要此功能。添加一个大块头-是的,我们需要它。只加了一句帅哥的话?为什么?