gpt4 book ai didi

Windows 自定义 git 命令

转载 作者:可可西里 更新时间:2023-11-01 13:28:19 26 4
gpt4 key购买 nike

假设我想要一个新的 git 命令,git new,它创建一个与 origin/master 保持同步的新分支。

有没有一种方法可以让我通过 powershell 制作这个脚本并在 Windows 上的所有存储库中提供它?

编辑:澄清一下,我想要一个 git 脚本而不是一个 powershell 函数。我提到 powershell 的唯一原因是因为我不使用 git bash。

最佳答案

创建包含以下命令的批处理文件:

git branch %1 origin/master
git checkout %1

将其保存为 C:\Scripts\new-branch.cmd。 (我从未使用过 PowerShell,我不知道它的规则。但是,使用旧的 Windows 命令提示符应该也能正常工作)。

通过运行测试批处理文件是否按预期工作:

C:\Scripts\new-branch.cmd test1

它应该按照这些行输出一些东西:

Branch test1 set up to track remote branch master from origin by rebasing.
Switched to branch 'test1'
Your branch is up-to-date with 'origin/master'.

如果您不需要新分支来跟踪远程分支,则只需将 --no-track 添加到 git branch 命令即可。

如果一切顺利,那么运行:

git config --global alias.new "!C:/Scripts/new-branch.cmd"

这使得 Git 别名 new 可用于所有存储库中的 Windows 配置文件。如果您只在一个存储库中需要它,则删除 --global 并在当前目录位于您需要它的存储库中时运行该命令。

用作:

git new test2

关于Windows 自定义 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121688/

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