Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 在I';我正在编辑代码_Git_Vim - Fatal编程技术网

Git 在I';我正在编辑代码

Git 在I';我正在编辑代码,git,vim,Git,Vim,在VIM中编辑代码时,我想在Git提交消息中添加一行注释。有时,我发现在我看到一个小问题时立即解决它比评论它或记录它以备将来解决更简单。但是,我仍然希望更改显示在评论日志中 现在我正在运行:!echo做了一些整洁的工作>>g,我在git注释中使用了g文件的内容。在我编写VIM宏来写入文件之前,Git/VIM是否有更好的方法来处理此问题?对于在工作中遇到的小修复程序,您可以选择使用Git add--patch(或Git add-p)来启动修复程序并为其创建一个提交,然后继续处理其余的代码 通过这样

在VIM中编辑代码时,我想在Git提交消息中添加一行注释。有时,我发现在我看到一个小问题时立即解决它比评论它或记录它以备将来解决更简单。但是,我仍然希望更改显示在评论日志中


现在我正在运行
:!echo做了一些整洁的工作>>g
,我在git注释中使用了
g
文件的内容。在我编写VIM宏来写入文件之前,Git/VIM是否有更好的方法来处理此问题?

对于在工作中遇到的小修复程序,您可以选择使用
Git add--patch
(或
Git add-p
)来启动修复程序并为其创建一个提交,然后继续处理其余的代码

通过这样做,您不仅可以为每个修复程序提供自己的提交,还可以帮助在历史记录中保留表示逻辑工作单元的提交,即逻辑上属于一起的更改,而不是包含大量不相关更改的大型提交

发件人:

-p

--补丁

以交互方式在索引和工作树之间选择大块补丁,并将它们添加到索引中。这让用户有机会 在将修改的内容添加到索引之前,请查看差异

这有效地运行了add--interactive,但绕过了初始 命令菜单,并直接跳到patch子命令。看见 “交互模式”了解详细信息


Pro Git还描述了这种所谓的。您可以使用Vim寄存器

:let @n = "Did something neat\n"
...
" Uppercase register name appends:
:let @N = "Did another clever thing\n"

然后,您可以通过
:put n
“np
等插入内容。通常,寄存器内容在Vim调用中保存(在viminfo文件中)您可以考虑使用其他替代方法向提交中添加元数据,如Git注释或Git Addio.P.的“< /P> + 1”,正如Git Patch所说,Git是您不知道的最好的特征。对于任何像“代码> Git Addio-补丁< /代码>的VIM用户,我也推荐提姆。Pope的。我没有使用GitAdd-patch(或GitAdd-I)因为我安装了逃犯。例如,编辑跟踪文件时,
:Gdiff
将在当前缓冲区和索引中的版本之间打开Vim diff模式分割。实际上,您可以直接编辑索引entires,同时可以选择使用Vim diff命令在整个区块周围吊起。如果我能够ld在编辑代码时执行此操作。事实上,它实际上增加了更多的工作,因为我必须配置每个diff部分才能提交。