问题标签 [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 - 使用shell函数时无法添加git别名
我正在尝试使用 shell 函数添加以下别名
但是当我在 Git bash 中运行它时(在 Windows 上)
我得到了输出
当然它不起作用,因为
扩展别名“提交”失败;'fit' 不是 git 命令
我也尝试在 PowerShell 中运行它,但它显示了用法: git config [] ...</p>
当我手动将它添加到 .git/config 时,它就可以工作了。
如何使用 git bash/ 命令行 / PowerShell 添加此别名?为什么会变成fit fetch upstream()
?
git - Git alias does not print output of command
I have the following git alias
When using the above command by hand I get the following stdout:
When using the alias the output is not available therefore I cannot use it to patch:
git - 在 Git 别名的位置参数中传递字符串
我正在尝试创建一个将字符串作为整个位置参数的 git 别名。
例如,我有一个别名如下:
我想使用别名:
这里我的参数应该是
我设置它的方式开始将字符串中的每个单词视为一个单独的参数。那么问题是有没有办法将字符串视为一个参数?
git - 如何将作者姓名添加到自定义 git 别名?
我已经配置了我经常使用的自定义 git 别名来查看完整的图表和提交摘要。
我想添加到这个别名的一件事是作者姓名。我正在尝试使用以下格式选项配置添加它
这个命令似乎有效,但我没有得到提交哈希和分支名称的漂亮颜色编码。谁能指导我如何保留分支名称和提交哈希的颜色突出显示?
git - 自定义 git“bang”别名的 Zsh 完成 - Git 分支名称
我有一个 Git 别名update
,我想为它配备分支名称完成功能。别名定义如下:
(它使用其上游版本更新本地跟踪分支,而无需签出分支。不过,对于特定问题并不重要。)
我希望该命令对其$1
参数的现有分支名称进行制表符补全。我知道我可以定义一个调用_git-update
来控制完成的函数,但我缺少一些让它工作的部分:
我正在使用安装在 OS X 上的补brew install zsh-completions
全,它是在https://github.com/zsh-users/zsh-completions上设置的。
(这个问题直接类似于https://stackoverflow.com/a/41307951/169947,但适用于 Zsh 而不是 Bash。)
windows - 捕获当前分支名称并在 Windows 上使用 Git 别名将其删除?
目前我正在使用这个别名在后台获取 master 然后切换到它。这种方式 Visual Studio 对我来说工作得最快:
除此之外,我想做的是捕获当前分支名称并在之后将其删除。
在 Windows 上可以吗?
git - 克隆存储库时导入别名
我有一个repo/.git/config
包含定义别名的文件的存储库。
有没有一种方便的方法可以在命令repo-clone/.git/config
生成的文件中导入这些别名git clone repo repo-clone
?
这两个存储库位于不同的设备上,所以我不能使用这个解决方案,它使用全局配置文件($HOME/.gitconfig)。
编辑
我找到了一个新答案,与克隆时导入别名的这种特殊情况更相关,请参阅下面的评论。
regex - 解析分支名称,使用提交消息中的名称发起提交
我的团队对分支名称使用通用命名约定,其中在分支名称中包含Jira任务编号。
feature/ACD-1664_update-api-call
feature/VZ-1943_new-provider-template
hotfix/RV-977_fix-loading-issue
我想创建一个git alias
自动存根包含Jira任务编号的提交消息。理想情况下,一些 bash 脚本将解析分支名称并commit -m
用预先创建的消息的第一部分回显命令。
- 我需要
regex
发出提交消息。
我需要ACD-1664
从feature/ACD-1664_update-api-call
- 在一个 stubbed-out
commit
命令中将此字符串回显到终端,例如:
git commit -m "ACD-1664 | <cursor>"
bash - Git 别名引用从 repo 的子目录执行的命令
.gitconfig 中定义的两个 git 函数(使用别名)
create-file = "!f() { for name in \"$@\"; do echo $name>$name.txt; done; }; f"
m-commit = "!f() { for name in \"$@\"; do git create-file $name; done; }; f"
git m-提交 abc
这可以从 git repo 的顶级目录运行。
如何让它从子目录运行它,(在这个子目录中创建测试文件,而不是在顶部)
谢谢你的帮助。
git - Git 输出“为路径注册的子模块”与别名配置混合
(最初是在 Git 邮件列表和Git For Windows 邮件列表上询问的,到目前为止没有任何回应。)
问题
在运行命令时,我注意到子模块初始化期间命令git clone --recurse-submodules https://repo
的奇怪输出:git
该命令似乎运行良好并且成功完成。
部分诊断
我设法确定注入子模块打印路径的垃圾是什么。它来自我配置的 git 别名,例如,~/.gitconfig
其中包括:
里面~/alias_misc.gitconfig
有这个别名
它被插入到上面复制Binary/A
的输出中的路径中。git clone
(所有文件都可以在 GitHub 上找到)。
问题
谁能解释为什么git
在其输出中随机插入别名定义?
我的 Git 配置文件有什么问题吗?