问题标签 [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 别名
在提交到 master 之前,我经常压缩功能分支上的所有提交。这是我目前所做的:
我可以使用 git 别名来执行此操作吗?我熟悉的别名(例如stashes = stash list
or uncommit = reset --soft HEAD~1
)不存储变量,在这种情况下,第二个命令需要在命令的开头知道我们来自哪个分支,所以我想必须存储这些信息。
理想情况下,我想要一个 git 别名,例如git squash
执行所有这些命令。我可以期待一个字符串作为提交消息,或者打开一个编辑器来输入消息。
git - git - 作为别名的多行函数不起作用
我写了一个美化 git log 输出的函数(解决 git log 输出中数据和时间用不同颜色提到的问题)。
到目前为止,一切都很好。
然后,我在 bash 终端中使用以下代码将此函数移植为 git 别名:
现在每次我尝试使用git l
时,它都会说f: 2: Syntax error: "(" unexpected (expecting "}")
。
这里可能是什么问题?
git - 不能将我的某些别名与裸仓库一起使用
我有一些别名,例如:
我用一个裸仓库跟踪我的点文件。
现在的问题是,我可以使用:
但我不能这样做:
有什么解决办法吗?
git - 使用输入参数设置 git 别名
Git 别名可以用git config --global --unset alias.<badalias>
.
我想让生活更轻松,并且能够使用以下命令删除 git 别名:
git rmalias <badalias>
。
我对这个别名的尝试是:
我在这里遇到的问题是
因为命令现在读取
git config --global --unset alias. badalias
.
如何定义别名以便将额外参数放在正确的位置?
bash - 如何使用分支名称的字符串格式为 git checkout -b 起别名
为了统一,我的团队使用我们的分支名称格式。对于给定的分支,格式为:“feature/TeamName-CardNumber”。卡号是唯一会改变的部分,所以我想创建一个别名,例如:
其中111是卡号。
我试过这个命令来设置别名:
但是在运行git cobf 111
命令时,我收到一条错误消息,指出 111 不是提交,并且无法从中创建分支。
bash - 在 repl.it 中运行的 Bash 脚本在 git 别名中出现语法错误
我正在尝试为 git 别名编写一个 bash 脚本,以自动化某些事情。
我已经在 repl.it 中编写了脚本,并且它可以正常工作。但是,当我将脚本放入我的 .gitconfig 并将其缩减为一行时,我现在遇到了语法错误。
这显然根本没有帮助,因为一切都在一条线上。
这是我的 git config 中存在的一行脚本
在这里展开
bash - 别名的 Git 补全就像 Git 本身一样
背景
我已经成功地为各种 Git 别名配置了 Bash 补全。例如:
挑战
但是,我有一个 Git 别名,我不知道如何设置 Bash 补全。问题是我希望别名像顶级 Git 命令本身一样完成。别名是这样的:
我尝试过使用_git
,__git_main
和__git_wrap__git_main
,但它们都不起作用(我认为它会导致无限循环,因为在我按下制表符后它永远不会返回)。
有没有办法为 Git 别名添加完成,就像它是顶级 Git 命令一样完成?或者特别是如何完成这个别名?
试过但不起作用
期望的行为
或者,如果有一种简单的方法可以只为很酷的别名完成。不过,出于好奇,我想知道如何像顶级 Git 命令一样完成。
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 别名中使用参数,但没有任何资源可以为我的问题提供简单的解决方案。谢谢。
git - 如何在多个工作站之间共享 Git 别名?
在多个工作站上使用 Git 时,对于不同的 Git 存储库,使用相同的别名集很方便。
因此,为了在不同的工作站和不同的存储库之间同步 Git 别名,我考虑将别名放在 GitHub 上的共享 Git 存储库中,但我现在确定如何做到这一点,或者这是否是最好的方法。
如何在多个工作站之间共享 Git 别名?
注意:“存储在 origin 中的 Git 别名”的答案有一些很好的输入,但它并没有直接解决如何在不同的 Git 存储库之间共享 Git 别名的问题。
git - 创建一个 git 命令以在浏览器中打开存储库
我想创建一个git alias
允许我执行git visit
的操作,并且存储库将在浏览器中打开。