Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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 autosave,而这种方式对于结对工作的同事来说是不可见的?_Git_Emacs - Fatal编程技术网

如何启用某种git autosave,而这种方式对于结对工作的同事来说是不可见的?

如何启用某种git autosave,而这种方式对于结对工作的同事来说是不可见的?,git,emacs,Git,Emacs,我今天因为频繁使用git commit而被严厉斥责。我不认为我经常犯这样的错误,但这似乎会分散我同事的注意力,让他感到不安。我在Mac电脑上有一个别名,键入“ggg”将创建一个没有消息的提交。也许我的同事有点易怒,因为我们有一个引起恐慌的问题与一些错误。但这让我想知道我是否可以使用一些Emacs脚本,在按下一些快捷键时,我可以保存一个文件并同时进行提交。有人遇到过这种情况吗?你是怎么解决的?发生了什么? 可以考虑 ,并添加一个脚本: 在每次保存时(或像或项目一样每隔几分钟)提交一条“!squa

我今天因为频繁使用git commit而被严厉斥责。我不认为我经常犯这样的错误,但这似乎会分散我同事的注意力,让他感到不安。我在Mac电脑上有一个别名,键入“ggg”将创建一个没有消息的提交。也许我的同事有点易怒,因为我们有一个引起恐慌的问题与一些错误。但这让我想知道我是否可以使用一些Emacs脚本,在按下一些快捷键时,我可以保存一个文件并同时进行提交。有人遇到过这种情况吗?你是怎么解决的?发生了什么?

可以考虑<强> <强>,并添加一个脚本:

  • 在每次保存时(或像或项目一样每隔几分钟)提交一条“
    !squash
    ”注释
  • 允许您(仍然通过magit)重新基-i--autosquash,以获得较小的提交集,并修改他们的评论,使其有意义并值得发布(即推送)。
    有关详细信息,请参阅“”
另见“”


在这种本地历史记录模式下(您正在生成大量提交),最好在专用本地分支中进行这些更改,并在“公共”分支中重新设置/压缩(意味着将修改后的提交添加到您要推送的分支上,然后在公共分支上重置本地分支).

您可以随时提交,您的同事甚至不应该看到这一点。只需在推送之前压缩您的提交即可。或者,将您的
git commit
更改为
git commit--amend
ruby\u对象:如果您正在将您描述的提交类型推送到其他团队成员将要拉到的远程分支rom,那么我并不奇怪你得到了一个对话。一个没有消息的提交是很糟糕的,如果你的提交是如此的不连贯,以至于你甚至想不出一个合理的提交消息来描述它的功能,那么这显然不是一个你应该推动的提交。你希望提交日志是一个有用的发展历史,而不仅仅是一个wh的历史至少,您在一天中随机键入。自动保存很好,但不会在过程中污染每个人的日志。正如Andrew所说,您可以修改最近的提交(它将替换它,而不是添加新的提交),并且您可以使用交互式重定基来重新排序并将多个提交压缩为数量较少的更有用的提交。您当然应该花时间了解这些功能。出于备份目的,将未压缩的提交推送到开发分支也没有什么错——只要没有人需要我的同事可以看到,如果他坐在我旁边看着我的肩膀。而且,我知道--squash选项并经常使用它。问题是切换窗口去终端会分散他的注意力,让他神经紧张。啊,那种“配对”“。你可能已经说得更清楚了,这主要是关于有人在你身后监视你?(如果结对编程不是你的正常安排,这不一定是你首先想到的。)我没有找到一个我满意的解决方案。我不能让git wip在我的mac上运行,不能让git自动提交模式在某些分支上被选择性激活。看来我一个人留在这里了。最简单的方法似乎是修改git自动提交模式或编写自己的解决方案。@ruby\u我同意。对于依赖于分支的选择性流程,您最好的选择仍然是编写自己的(并将其发布到GitHub上,以便其他人从中受益;))慢慢地我就到了。还有@ruby_object这些看起来很棒。