问题标签 [git-alias]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 使用管道添加 git 别名抱怨配置错误
我正在尝试添加一个 git 别名,使我中止刚刚完成的变基。我尝试将其添加到.gitconfig
:
但它抱怨配置错误。无论如何,我尝试通过以下方式添加别名:
它奏效了。我错过了什么?
更新
我也尝试将其添加到.gitconfig
和这个
但它仍然抱怨错误的配置。
git - 带有 ...&& git push 命令的 git 别名不会推送
我有一个别名:
$HOME/.gitconfig
:
从我读过的内容来看,这看起来是正确的,但该git push
部分不起作用:
我进入 shell git push
,它工作得很好。你如何推入 git 别名?
git - 在全局 .gitconfig 中添加别名后出错
我.gitconfig
在 Windows 上的文件中添加了一行:
如果我从 git 命令行(如git log --pretty=...
)使用此代码,它可以正常工作。但是当我使用别名时,我得到了这个错误:
据我了解,问题出在“|” 象征。它被命令行解释为路径。我应该以某种方式隔离它,还是其他什么?
git - 制作一个包含“branchfolder/”的 git-alias 或类似名称 - 分支名称的一部分
我最近才发现如何制作 git 别名,这很棒,但我想知道是否有办法在别名中包含我的公共分支前缀。所以我想要的是:
.gitconfig 中的别名:
然后beeing能够使用类似的命令
打电话
当然,这不是发生的事情,因为命令转换为
我在 git 询问时遇到错误:
致命:无法同时更新路径并切换到分支“branchfolder/”。您是否打算签出无法解析为提交的“newbranch”?
我将如何实现我想要的?
git - 在 git 命令别名中嵌套反引号
我正在尝试创建一个 git 别名来显示自最后一个标签以来的所有提交。我的基础是我过去经常使用的这个 SO 答案。
目前,我正在尝试使用如下git config --global alias.*
命令:
这注册了一个名为“summary”的新“命令”,它将呈现自最后一个标签以来的所有提交消息。
但是,当我运行时git summary
,git 会抛出此错误消息:
致命:模棱两可的参数“git”:未知的修订版或路径不在工作树中。
使用 '--' 将路径与修订分开,如下所示:
'git <command> [<revision>...] -- [<file>...]'
对我来说,这看起来像git describe --tags --abbrev=0
嵌套在反引号内的内部命令没有正确评估。
我怎样才能解决这个问题?
git - git 别名,用于完全重置为 HEAD
我有以下 git 别名:
reset
实际上应该重置,但仍然会留下未跟踪的文件。
基于git reset --hard HEAD 留下未跟踪的文件,我的第二部分reset
应该可以工作,实际上当我单独做时它会起作用......这让我觉得我的 gitconfig 语法有错误。为什么重置不起作用?谢谢
git - 在 git 别名中使用变量
我正在尝试创建一个别名来检查主分支并合并我在切换之前所在的分支。现在,我的别名如下所示:
med = "!f() { git checkout master; git merge ${1}; git branch -d ${1}; }; f"
这意味着每次我想使用它时,我都必须使用当前分支的名称来调用它:git med topic
. 我想要的是避免它,git med
不带参数地调用。
我知道我可以像这样获取当前分支的名称:git rev-parse --abbrev-ref HEAD
,但是我切换到master之后,我就不能再使用它了。所以,在切换到master之前,我需要将它保存在一个变量中。
如何使用 git 别名中的变量?
我在 Windows 上,使用 posh-git。
git - 如何创建 git 别名来远程删除标签?
我无法创建 git 别名来远程删除标签。
我有以下内容.gitconfig
:
deltag
在本地删除标签后运行别名(使用git tag -d testtag
)会导致此错误:
在本地删除它之前尝试运行此别名会导致:
此别名使用的正确语法是什么?
git - Git 配置别名转义
我正在尝试编写一个 git 别名,从提交消息中删除字符串“[ci skip]”(放置在消息的末尾),但我在转义时遇到问题。别名从作为参数传递给的提交中获取所有提交HEAD
。
如果我运行以下命令:
它按预期工作。无论如何,如果我创建以下别名:
我运行git unwip master
它抱怨配置错误,但我希望它表现得像以前的逗号。我怎样才能解决这个问题?
git - 仅当分支存在于远程时才检出分支的别名
我怎样才能使别名仅在存在时才从远程签出分支。换句话说,我怎么能压制
如果
<branch>
未找到,但在一个远程(调用它)中确实存在一个<remote>
具有匹配名称的跟踪分支,则视为等同于$ git checkout -b <branch> --track <remote>/<branch>
我如何重现这个:假设我们有一个具有确切名称的远程分支,branch/Name
但是(在 fetch 之后)我尝试使用 name 签出分支branch/NAME
。这样做是用 name 创建本地分支branch/NAME
,然后我们用 name 创建远程分支,branch/NAME
现在混乱开始了。我想做的就是让 git checkout 区分大小写。因此,如果远程别名中没有具有确切名称的分支,则应该简单地以某种消息或其他方式失败。