问题标签 [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 别名中的 Xargs 表达式
我正在尝试创建一个 git 别名来批准 GitHub 上的拉取请求。此别名的主要功能是章鱼合并多个拉取请求的能力。
到目前为止我得到了什么(.gitconfig):
它按预期工作,但是我想知道是否可以简化参数处理:
和
用法
输出
git - 在 Git 别名中使用反引号命令执行
这是一个简单的示例来演示我的问题。如果我做:
它执行date --utc
,并将结果放入提交消息中。
但是,当我将其别名为 testcomit 时:
Doinggit testcommit
不会执行该`date --utc`
部分,而是将其逐字放在提交消息中。
那么,如何让这个别名执行date --utc
呢?
git - 使用别名的 Git 别名
我想使用假设命令将其链接 5 次。
但是在运行时出现此错误:
假设,取消假设,取消假设一切正常。
git - git 别名来拉 --rebase 当前分支
我正在一个名为的分支上工作foo
,我想将我的分支重新设置为origin/foo
. 在现代版本的 git 中,我可以运行
对于一个常见的操作来说,这需要大量的输入。此外,因为我有一个旧版本的 git(见这个),我还需要先运行一个 fetch,这样我的本地图就不会显得混乱:
我怎样才能把它写成 git 别名?
git - git 高级别名参数问题
假设我的 .gitconfig 别名中有这个:
如果我运行git testing 1 4
它会将参数回显给我:
此外,如果我使用 sh 尝试获取所有参数,它不会显示第一个参数:
如果我运行git testing 1 4
它只会显示4
.
这是什么原因?
git - 为什么这个 git 别名找不到远程分支工作?
我在 Windows 命令提示符下(不要判断)。
我有这个命令:
这工作正常,打印我所期望的:
我尝试将其添加为别名:
我的配置文件如下所示:
但是当我运行它时:
我不明白为什么这会在这里给出这个语法错误,当我手动运行命令时它工作得非常好。为什么会发生此错误,我该如何解决?
git - 获取运行 git 别名的路径
当通过 Git 别名运行外部命令时,它从存储库的 rood 目录(通常位于 .git/ 所在的位置)运行。可以通过以下方式检查:
现在,有没有办法获得运行别名的确切路径?
如果出现 XY 问题,这就是我正在做的事情:我想要一个启动 shell 函数的别名,该函数又运行几个 Git 命令,如 ls-files。它应该只在它被调用的路径中工作,所以它应该知道它。
如果我只运行该函数,它会很好地工作,因为它不会更改路径并准确运行它被调用的位置。但我想要更多的原生行为。我现在拥有的是
我想要的是
不允许在 Git 中使用别名参数,因此没有机会git add specificname...
git - 如何在带有参数的git别名中获取文件的相对路径?
我的 中有以下别名.gitconfig
:
虽然它在大多数情况下都可以正常工作,但当我想获取将第三个参数 ( $3
) 传递给 diff-between 的文件(或路径)的日志时,就会出现问题。
问题是命令(h
在此示例中)正在此存储库的根目录中执行(这就是我添加pwd
打印以进行检查的原因)并且我传递了文件的名称或带有名称的路径但并不总是绝对路径。
例如
当我运行此别名时(添加命令打印以检查它将扩展的命令):
像repo_root_dir/src/
这样:
我会得到:
这很好。但是当我这样运行时(使用文件):
我会得到:
不管这个命令是从哪里运行的(注意:记住这是从这个 repo 的 root_dir 运行的)
如何正确获取当前目录,以便:
- 有档案
root_dir/src/some_other_subdir/Base.cpp
- 当我进入
root_dir/src
并使用参数运行我的别名时,some_other_subdir/Base.cpp
我得到以下结果 - 注意:
pwd
内部 git 别名将返回root_dir
git - Git别名为新分支的名称添加前缀
有没有办法编写一个别名,将当前日期添加到新分支的名称中?
例如:
应该使用名称创建新分支22_09_2015_new_branch_name
。