我的Git bash忘了我的别名。我能做什么?

时间:2012-12-05 02:00:42

标签: git bash

我在运行Windows 7的笔记本电脑上使用最新的Git bash for Windows。 当我定义我的别名时:

$ alias gitc='git commit -a'

在会话期间一切运作良好,但如果我关闭并打开bash,我无法恢复它们。 但是,命令历史记录仍然保留。

我该怎么办?我错过了什么?

谢谢!

7 个答案:

答案 0 :(得分:72)

在命令touch .bash_profile中打开git bash类型时。 遵循此类型vim .bash_profile。 然后,您可以将别名添加到此文件中。保存文件并重新打开git bash,你的别名应该按预期工作。

此方法允许您为git bash中可用的任何bash命令创建别名,但是正如其他人已经回答的那样,也可以使用git本身创建git特定的别名。

答案 1 :(得分:21)

您可以设置.gitconfig并添加如下所示的别名,而不是修改bash_profile:

[alias]
  st = status
  ci = commit
  br = branch
  co = checkout
  df = diff
  lg = log -p

答案 2 :(得分:11)

在主目录中创建.bashrc文件:

touch ~/.bashrc
vim ~/.bashrc

在文件~/.bashrc中添加别名:

alias gitc='git commit -a'
# -- ... and your other aliases here ...

保存文件(在vim中按<ESC>:wq)。重新加载文件,以便bash知道所做的更改:

source ~/.bashrc

这些步骤适用于使用Git bash(MINGW32)的Win 7 / Win 8

答案 3 :(得分:4)

对于 Windows 用户:
确保您位于主目录中, 最简单的方式正在创建.bash_profile文件并在

中插入别名
  

注意:要使用记事本进行编辑,请先执行此行:

git config core.editor notepad

然后创建文件并添加别名,如下所示:

notepad .bash_profile

现在您可以将您的别名添加到.bash_profile,例如:

  

别名yourAlias ='你的命令在这里'
  别名AnotherAlias ='你的命令'

ctrl + s File>save 菜单

保存文件

答案 4 :(得分:2)

您需要将它们放在.bash_profile中。然后,每次新的登录shell启动时,它们都会被重置。

答案 5 :(得分:0)

我知道你已经得到了答案,但你可能想考虑使用git自己的别名系统,这在git config帮助页面中有解释。然后,它们可以是per-repo以及系统范围或每个用户。

答案 6 :(得分:0)

我对Powershell非常陌生。我一直在向公司借用笔记本电脑不到一个星期,这涵盖了我使用Windows的全部经验。但是,我可能已经找到了一种可行的解决方案(至少对我而言)。

(受https://superuser.com/questions/1090141/does-powershell-have-any-sort-of-bashrc-equivalent启发)

在PowerShell中:

New-Item $profile -Type File -Force

它将在Documents文件夹下的WindowsPowerShell文件夹中创建一个名为Microsoft.PowerShell_profile.ps1的文件。然后,您可以使用文本编辑器将其打开:

notepad $profile

$bash = [bash | . ~/.bash_profile]添加到该文件。

现在,当从powershell输入bash时,您的bash_profile应该是自动获取的。例如,我可以键入env,并且存在bash_profile中指定的所有局部变量。我想这也可以与.bashrc一起使用,但是我还没有尝试过。

记录下来,这只是Marvin Mustafa的回答的延伸。但是我不确定他的方法是否可以解决我遇到的问题,即我每次在Windows中启动新命令提示符时都必须提供bash_profile资源。

希望这很有用。

****编辑****

此解决方案对我有用,但是由于某些操作,我收到了Windows的投诉。我认为,更好的解决方案(尽管也可能存在问题)是编辑/etc/bash.bashrc并添加source ~/.bash_profile。完成此操作后,env中将显示我的PS1,配置文件变量等。祝你好运。