小编Hav*_*veF的帖子

将参数传递给Git别名命令

我可以将参数传递给Git命令的别名吗?

我在Git配置中有一些别名,如下所示:

rb1 = rebase -i HEAD~1
rb2 = rebase -i HEAD~2
rb3 = rebase -i HEAD~3
rb4 = rebase -i HEAD~4
....
Run Code Online (Sandbox Code Playgroud)

是否可以制作rb别名,以便git rb <x>适用于任何<x>

我试过这个别名:

rb = rebase -i HEAD~
Run Code Online (Sandbox Code Playgroud)

但后来例如git rb 8不起作用.

git git-config git-alias

66
推荐指数
2
解决办法
2万
查看次数

我可以在.gitignore文件中包含其他.gitignore文件吗?(比如c-like语言中的#include)

我有一些文件vim.gitignore,SVN.gitignoreCVS.gitignore(在我的硬盘上传播).

我可以简单地将这些gitignore文件.gitignore包含在新Git项目的文件中吗?

编辑:我已经有一个全局忽略文件.
我只是想忽略不同类型项目中的不同文件,这可能吗?

git gitignore

19
推荐指数
3
解决办法
6097
查看次数

Bash git别名选项卡完成错误

我知道Git别名可以与参数Git Faq部分" Git Aliases with argument"一起使用.

但今天我遇到了一个错误.

一个不适合实际使用简单示例.如果我这样做一个别名:

[alias]
    lo = "!sh -c 'git log $1' -"
Run Code Online (Sandbox Code Playgroud)

然后我可以用

git lo file_a
Run Code Online (Sandbox Code Playgroud)

查看file_a的日志.

但是当我使用"tab"自动完成路径时,会发生以下错误.

git lo [tab]
Run Code Online (Sandbox Code Playgroud)

错误消息:

sh: declare: `_git_{': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

这似乎是git-completion.bash中的一个错误.但我找不到`_git_ {'的位置!

另外我发现在错误消息中,_git_ {周围的引号标记似乎很奇怪.

BTW,我的msysgit版本是1.7.6-preview20110708

加:

另一个奇怪的是,我搜索了Git目录下的所有文件,发现没有文件包含字符串_git_ {.

git bash shell alias msysgit

13
推荐指数
1
解决办法
1139
查看次数

如何用超级测试检查不存在的头字段?

如果我像这样设置express.js:

app.set("x-powered-by", false);
Run Code Online (Sandbox Code Playgroud)

如何测试这个?

.expect('X-Powered-By', '', done)
Run Code Online (Sandbox Code Playgroud)

会抛出错误:Error: expected "X-Powered-By" header field

.expect('X-Powered-By', null, done)
Run Code Online (Sandbox Code Playgroud)

也不行。

谢谢!

node.js express supertest

9
推荐指数
2
解决办法
5445
查看次数

是否有任何组装测试框架?

伙计们,我想知道是否有任何组装测试框架?

我搜索过,但似乎没有相关话题.

或者,我应该用自己的代码编写自己的测试用例?就像:

http://pastebin.mozilla.org/1093688

谢谢!

tdd assembly

5
推荐指数
1
解决办法
1512
查看次数

为什么Matlab不使用Swap但错误"Out of memory"?

我想知道为什么Matlab不使用swap,而是抛出错误"Out of memory"?

Matlab不应该放慢速度而不是抛出"内存不足"吗?

这与Java有关吗?

补充说:

我知道"内存不足"意味着它没有连续的记忆.不交换有连续的内存,还是?我糊涂了...

matlab out-of-memory

4
推荐指数
1
解决办法
1914
查看次数

使用git commit -a -m时不想使用双引号

当我使用git commit时,我有点厌倦了使用双引号

git commit -a -m "fix xxx error"
Run Code Online (Sandbox Code Playgroud)

当我设置这样的别名:

coam = "!f() { git commit -a -m $1; }; f"
Run Code Online (Sandbox Code Playgroud)

它在我输入时有效

git coam fix
Run Code Online (Sandbox Code Playgroud)

它承诺为

git commit -a -m "fix"
Run Code Online (Sandbox Code Playgroud)

但是如何设置一个可以处理的命令

git commit -a -m "fix xxx error"
Run Code Online (Sandbox Code Playgroud)

当我打字的时候

git coam fix xxx error
Run Code Online (Sandbox Code Playgroud)

我测试一下

coam = "!f() { git commit -a -m $*; }; f"
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

谢谢!

git bash shell

3
推荐指数
1
解决办法
1853
查看次数

git difftool --dir-diff:如何复制更改的文件

我以前使用git-diffall,但是作者说这个命令已经过时git difftool --dir-diff.

该命令git difftool --dir-diff无法复制我在difftool中更改的代码,就像git-diffall的--copy-back选项那样.

我在网上搜索,发现这个,看起来很复杂......:

[PATCH] difftool --dir-diff:复制与工作树匹配的所有文件

当你使用difftool并对代码做了一些改变时你会怎么做?

谢谢

git difftool

2
推荐指数
1
解决办法
1327
查看次数

0
推荐指数
1
解决办法
1846
查看次数