gpt4 book ai didi

git - 是否可以在 git 中禁用 "dangerous"命令行选项?

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

按照习惯,我经常会在我的存储库中进行更改,并使用 git commit -am 'my commit message' 一次添加/提交它

有时我只想添加一些修改过的文件,所以我会发出准备性的 git add 命令来精心设置我的暂存区,并将准备好的文件分开-提交来自半生不熟的更改的更改。

然后,我将像往常一样通过发出相同的 git commit -am '...' 命令来解决整个问题。

有没有办法让我禁用 git commit -a 选项,和/或在我使用 -a 开关时发出警告?我想训练自己摆脱这种粗略的习惯......

最佳答案

创建一个名为 git 的包装器脚本,它将捕获错误的命令并将好的命令转发给真正的 git。把它放在你的 $PATH 的前面:

#!/bin/bash

for ARG in "${@}"; do
if [ "${ARG}" = "-am" ]; then
echo "Hey! Don’t do that!" 1>&2
exit 1
fi
done

exec /usr/bin/git "${@}"

几乎所有的 git 命令都可以正常工作:

$ git pull
remote: Counting objects: 1183, done.
remote: Compressing objects: 100% (728/728), done.
remote: Total 1183 (delta 771), reused 632 (delta 455)
Receiving objects: 100% (1183/1183), 1.12 MiB | 1.46 MiB/s, done.
...

但是那些你不想工作的人不会:

$ git commit -am "foo"
Hey! Don’t do that!

关于git - 是否可以在 git 中禁用 "dangerous"命令行选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317038/

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