当你输入`git checkout`时,会被提示是否使用`git switch`或`git restore`,这样说可以吗?

git checkout这个命令非常功能强大。因此,在2.23版本中,有人提议将其拆分为两个命令,并实际上拆分成了两个命令的实现。

在中文中,可以这样方式重述:
只需对每个人进行详细调查,然后分成以下两种情况。

switchrestoreブランチの切り替えツリーファイルの巻き戻し

单一功能,也就是简单的东西是好事。只是为了预防起见,我要说一下,尽管它只是实验性的实现,并且checkout并没有被废弃。

如果你喜欢尝试新事物的话,这个可能会吸引你。但是由于习惯性地输入 git checkout 命令,尽管想使用也不自觉地输入了,所以我准备了一个提醒你的环境,请留意。

我做过的事情

在 Git 功能中,有一个叫做 Git 钩子(git hooks)的东西,当特定的命令被执行时,会触发预设的处理程序被执行。然而,触发的时机(在命令之后还是之前)以及是否可以触发都取决于命令本身。

检验中有一个名为post_checkout的东西,它会在执行检验后触发,所以我使用了它。如果不使用示例等,从头开始输入的情况下,

    1. 在适当的地方编写一个使用post-checkout文件名执行的脚本(大致在~/.git/hooks/下。如果配置文件被放置在其他地方,我认为也可以,但文件名必须是post-checkout,而存放在一个名为hooks的目录中。)

执行git config –global init.templatedir=~/.git/命令(如果将文件放置在与上述不同的地方,请指定可以看到hooks目录的位置。)

在每个存储库下执行git init命令。

给你个建议。

如果忘记执行最后的git init,它将无法显示出来。还要注意将可执行文件放在hooks的指定位置和指定名称。尽管不能添加文件扩展名,但Perl或Ruby脚本也可以执行,可以根据个人喜好选择。

#!/bin/bash

echo -e ""
echo -e "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo -e "@     WHY DON'T YOU USE 'git switch' or 'git restore'?     @"
echo -e "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo -e ""

只要你不 簡單地 使用嗎?這樣已經可以了。雖然有點強烈的主張。

当它被执行时会变成这样

$ git checkout .
Updated 0 paths from the index

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WHY DON'T YOU USE 'git switch' or 'git restore'?     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

$
广告
将在 10 秒后关闭
bannerAds