我怎样才能使这个 git 命令别名?

发布于 2024-12-13 15:30:15 字数 159 浏览 0 评论 0原文

我想创建一个别名,如下所示将

gc this is a test message 转换为 git commit -m "this is a test message"

我该怎么做?我希望它出现在我的 bashrc 中。

I want to make a alias, like this below

gc this is a test message convert to git commit -m "this is a test message".

How can I do this? I want that in my bashrc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

蓝色星空 2024-12-20 15:30:15

我的 .bashrc 中有这些别名:

alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'

我通常使用 gm "msg" 提交

I have these alias in my .bashrc:

alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'

I normally commit with gm "msg"

情栀口红 2024-12-20 15:30:15

bash alias 定义不带参数。

尝试在 .bashrc 中使用 bash 函数:

function gc () { 
    git commit -m "$*" 
}

bash alias definitions don't take parameters.

Try using a bash function in your .bashrc:

function gc () { 
    git commit -m "$*" 
}
洒一地阳光 2024-12-20 15:30:15

这不是别名,但请尝试

function gc() {
  git commit -m "$*"
}

This isn't an alias, but try

function gc() {
  git commit -m "$*"
}
白鸥掠海 2024-12-20 15:30:15

这应该有效:

alias ci = "!f() { git commit -m \"$*\"; }; f"

不幸的是 gc 已经是一个子命令并且不能使用别名。

This should work:

alias ci = "!f() { git commit -m \"$*\"; }; f"

Unfortunately gc is already a subcommand and can't be aliased.

你怎么敢 2024-12-20 15:30:15

对于任何收到错误的人: pathspec;与 git 已知的任何文件都不匹配,请在 shell 文件中尝试以下操作:

alias gcam='git commit -am'

您应该能够像这样使用它,无需问题:

gcam“潜在修复 - dup pageviews”

For anyone getting error: pathspec <commit message> did not match any file(s) known to git, try this in your shell file:

alias gcam='git commit -am'

You should be able to use it like this with no problems:

gcam "potential fix - dup pageviews"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文