问题标签 [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 投票
1 回答
79 浏览

git - git 别名以合并然后将合并的文件回滚为未提交

我在 Windows 上使用 git,我想为以下工作流定义一个别名:

我在我的配置文件中尝试了以下内容,但它的作用与分别执行 2 个命令不同

我还尝试了以下排列,但它仍然无法按预期工作:

如何在 Windows 上执行此操作?

0 投票
3 回答
47677 浏览

git - 如何将“git checkout”别名为“git co”

我希望命令git co与输入相同git checkout

普通的 Bash 别名 ( alias co='checkout') 不起作用。

0 投票
1 回答
834 浏览

git - Bang 别名不起作用

我尝试添加一些 bang 别名(比如...!git stash pop)。但那些不起作用。

不幸的是,这不起作用(请忽略我可以在没有爆炸的情况下使用它的事实 - 我需要一个命令来测试它。我的别名更复杂)。

它没有爆炸声

正如预期的那样

有任何想法吗?

0 投票
3 回答
3667 浏览

git - git alias 删除本地和远程

我正在尝试编写一个别名来同时删除本地和远程分支,但我无法弄清楚为什么语法不起作用。在~/.gitconfig中,我尝试了以下别名,但每个都产生相同的结果,这是出乎意料的:

两者都产生:

切换命令的顺序会产生不同的结果,但也不完全是我想要的:

当我直接在 shell 上运行该命令时,它运行良好:

我尝试在~/.bashrc、 使用git push origin --delete $1和使用 shell 函数中创建别名,!f() { };但似乎没有任何效果!

我准备放弃了。关于我在这里缺少什么的任何想法?

谢谢。

0 投票
1 回答
9792 浏览

git - Git:别名错误:使用“--”将路径与修订分开

我创建了一个 git 命令,显示 HEAD 和最后一次 Git-SVN 提交之间的差异。

Git是命令

我想为它起一个别名,我这样做了:

但是当我运行git diffsvn并获得该命令的输出时,我得到了

致命:模棱两可的参数“git”:未知的修订版或路径不在工作树中。使用 '--' 将路径与修订分开,如下所示:'git [...] -- [...]'

我怎样才能使这个别名起作用?

0 投票
1 回答
909 浏览

git - 在后台启动 gitk 和 git gui 的 git 别名

好吧,我尝试了无数种变化:

但它们不起作用或只显示像这样的 gitk :

0 投票
2 回答
109 浏览

git - 对可能不存在的文件使用 Git Add

在 Windows 上,我正在尝试为 Git Add 创建一个别名,以仅自动选择与 C# 相关的文件。

我目前的别名是:

我不断收到此错误:致命:pathspec '*.sln' did not match any files,这是预期的,因为我所在的特定文件夹仅包含项目而不包含解决方案。(即 *.cs 和 *.csproj 都存在)

我想创建一个适用于所有 C# 文件夹的别名。


假设我有 2 个文件夹。

文件夹 1包含:

  • 1.foo
  • 2.foo

文件夹 2包含:

  • 1.foo
  • 2.酒吧

在 Git Add 中,是否可以创建一个适用于两个文件夹的行,而不管通配符中提到的文件是否存在?

我本来期望(希望)是这样的:

有 OR 通配符吗?

0 投票
1 回答
107 浏览

git - git别名:参数不起作用

我发现这git branch | grep <something> | cut -d' ' -f2会给我一个包含 substring 的分支的名称<something>。我正在尝试将此命令放在 git 别名中,如下所示:

但是,这不起作用;它只会产生一个空行。我该如何解决?

0 投票
2 回答
373 浏览

git - 用于在 init 上创建 .gitattributes 的 git 别名 - 如何添加新行?

我的最新迭代

这实际上会尝试执行 gitattributes 中的行!更改\nfor\r\n将使脚本崩溃,并且 for\\\n将成功运行脚本,尽管 gitattributes 将仅包含

*

那么我如何用新行来呼应呢?视窗、明文、msysgit

编辑:我也试过单引号

编辑 2014.03.13

编辑 2014.03.14\用于包装命令 - 仍然有效,但在 *.css、*.tld、*.classpath 和 *.component 之前引入了一个空格。

似乎无法管理回显评论。因此,如果我添加\n# git files\n\*.gitignore text\n (...)它 EOF - 有什么解决方法吗?

最后我使用了不同的方法(见评论):

但我暂时把它打开,对于句法部分

0 投票
3 回答
563 浏览

git - 是否有一个 git 命令在每次推送之前尝试拉动?

当我自己处理 git 存储库时,没有理由在推送之前先拉动。

当我与其他人一起工作时,建议我在尝试推送之前先执行拉动——好吧,无论是拉动还是结帐,然后将更改合并到其中。
无论哪种方式,我都无法通过正常方式推送,直到我与主人保持同步,所以每次推前拉是一个好习惯(有人告诉我)。
90% 的时间我拉,它要么已经是最新的,要么是快进的。

是否有一个类似git push- 的命令会自动执行pull第一个操作,并且仅在存在实际合并冲突时才停止推送?

我想我可以创建一个别名,但我想首先检查是否有一个已经内置的命令。