gpt4 book ai didi

git - 有没有办法让补丁永远不会提交,只更改工作副本?

转载 作者:太空狗 更新时间:2023-10-29 13:40:56 25 4
gpt4 key购买 nike

我想修改一个测试以在一些额外的代码中注释:

-        /*SimpleMonitor monitor = new SimpleMonitor();
- machine.attachMonitor(monitor);*/
+ SimpleMonitor monitor = new SimpleMonitor();
+ machine.attachMonitor(monitor);

也就是说,当我在本地构建时,我想启用 SimpleMonitor,但我总是希望 checkin 的代码将其注释掉。 SimpleMonitor 打印出一些关于我的测试用例内部发生的事情的详细信息。

当然,我永远不能将此更改添加到提交中。

有没有一种方法可以让 git 始终排除此更改,即使在使用“git add”时也是如此。或 'git add -A' 等等,这样 git 将跳过此更改?

想法是,这是一个仅位于工作副本之上的增量。如果有一些关于 stash 或使用分支或其他东西的巧妙技巧,请告诉我。

最佳答案

您可以为您的文件声明一个内容过滤器驱动程序(一个“干净的”脚本),它会在 checkin 时自动注释正确的行。
这是在 .gitattributes 中完成的文件:例如参见“Does .gitignore have an equivalent for version controlled files?”。

clean

(图片来自“Customizing Git Attributes”来自Git Book)

git config filter.<filtername>.clean ./<filterscript>

你可以有<filterscript>在您的仓库中进行版本控制。

关于git - 有没有办法让补丁永远不会提交,只更改工作副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24329565/

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