1

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

[alias]
    pop = !git stash pop

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

$ git pop
fatal: 'stash' appears to be a git command, but we were not
able to execute it. Maybe git-stash is broken?

它没有爆炸声

[alias]
    pop = stash pop

正如预期的那样

$ git pop
No stash found.

有任何想法吗?

4

1 回答 1

1

我将其追溯到路径中有非 ascii 用户名和空格!

Windows 中路径中的空格确实适用于 msysgit 可执行文件。但对任何 bash 都不起作用。您需要在它周围添加引号才能在 bash 中工作。那打破了msysgit。所以我需要将 git 安装到非间隔路径。然后它找不到我的 SSH 密钥,因为我的主目录 /home/Tomáš -> 是 /home/Tom%45%64 或类似的东西中的非 ascii 字符。所以我需要重命名我的本地用户。这似乎完全解决了这个问题。

于 2013-01-29T15:30:31.313 回答