问题标签 [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.

0 投票
3 回答
251 浏览

git - 用于压缩功能分支提交的 Git 别名

在提交到 master 之前,我经常压缩功能分支上的所有提交。这是我目前所做的:

我可以使用 git 别名来执行此操作吗?我熟悉的别名(例如stashes = stash listor uncommit = reset --soft HEAD~1)不存储变量,在这种情况下,第二个命令需要在命令的开头知道我们来自哪个分支,所以我想必须存储这些信息。

理想情况下,我想要一个 git 别名,例如git squash执行所有这些命令。我可以期待一个字符串作为提交消息,或者打开一个编辑器来输入消息。

0 投票
1 回答
41 浏览

git - git - 作为别名的多行函数不起作用

我写了一个美化 git log 输出的函数(解决 git log 输出中数据和时间用不同颜色提到的问题)。

到目前为止,一切都很好。

然后,我在 bash 终端中使用以下代码将此函数移植为 git 别名:

现在每次我尝试使用git l时,它都会说f: 2: Syntax error: "(" unexpected (expecting "}")

这里可能是什么问题?

0 投票
1 回答
69 浏览

git - 不能将我的某些别名与裸仓库一起使用

我有一些别名,例如:

我用一个裸仓库跟踪我的点文件。

现在的问题是,我可以使用:

但我不能这样做:

有什么解决办法吗?

0 投票
1 回答
394 浏览

git - 使用输入参数设置 git 别名

Git 别名可以用git config --global --unset alias.<badalias>.
我想让生活更轻松,并且能够使用以下命令删除 git 别名: git rmalias <badalias>
我对这个别名的尝试是:

我在这里遇到的问题是

因为命令现在读取 git config --global --unset alias. badalias.

如何定义别名以便将额外参数放在正确的位置?

0 投票
1 回答
81 浏览

bash - 如何使用分支名称的字符串格式为 git checkout -b 起别名

为了统一,我的团队使用我们的分支名称格式。对于给定的分支,格式为:“feature/TeamName-CardNumber”。卡号是唯一会改变的部分,所以我想创建一个别名,例如:

其中111是卡号。

我试过这个命令来设置别名:

但是在运行git cobf 111命令时,我收到一条错误消息,指出 111 不是提交,并且无法从中创建分支。

0 投票
0 回答
52 浏览

bash - 在 repl.it 中运行的 Bash 脚本在 git 别名中出现语法错误

我正在尝试为 git 别名编写一个 bash 脚本,以自动化某些事情。

我已经在 repl.it 中编写了脚本,并且它可以正常工作。但是,当我将脚本放入我的 .gitconfig 并将其缩减为一行时,我现在遇到了语法错误。

这显然根本没有帮助,因为一切都在一条线上。

这是我的 git config 中存在的一行脚本

在这里展开

0 投票
1 回答
137 浏览

bash - 别名的 Git 补全就像 Git 本身一样

背景

我已经成功地为各种 Git 别名配置了 Bash 补全。例如:

挑战

但是,我有一个 Git 别名,我不知道如何设置 Bash 补全。问题是我希望别名像顶级 Git 命令本身一样完成。别名是这样的:

我尝试过使用_git,__git_main__git_wrap__git_main,但它们都不起作用(我认为它会导致无限循环,因为在我按下制表符后它永远不会返回)。

有没有办法为 Git 别名添加完成,就像它是顶级 Git 命令一样完成?或者特别是如何完成这个别名?

试过但不起作用

期望的行为

或者,如果有一种简单的方法可以只为很酷的别名完成。不过,出于好奇,我想知道如何像顶级 Git 命令一样完成。

0 投票
2 回答
66 浏览

git - 将参数传递给 git 别名不起作用

我在 Windows 10 上创建了以下别名来发出commit -am <commit message>命令。我使用$1令牌来注册一个参数,但它不起作用。

git config --global alias.cam 'commit -am $1'

发出以下命令会返回以下错误消息:

git cam "test commit"

错误信息:

fatal: paths 'test commit ...' with -a does not make sense

我该如何进行这项工作?我研究了如何在 git 别名中使用参数,但没有任何资源可以为我的问题提供简单的解决方案。谢谢。

0 投票
0 回答
112 浏览

git - 如何在多个工作站之间共享 Git 别名?

在多个工作站上使用 Git 时,对于不同的 Git 存储库,使用相同的别名集很方便。

因此,为了在不同的工作站和不同的存储库之间同步 Git 别名,我考虑将别名放在 GitHub 上的共享 Git 存储库中,但我现在确定如何做到这一点,或者这是否是最好的方法。

如何在多个工作站之间共享 Git 别名?

注意:“存储在 origin 中的 Git 别名”的答案有一些很好的输入,但它并没有直接解决如何在不同的 Git 存储库之间共享 Git 别名的问题。

0 投票
2 回答
78 浏览

git - 创建一个 git 命令以在浏览器中打开存储库

我想创建一个git alias允许我执行git visit的操作,并且存储库将在浏览器中打开。