我在运行Windows 7的笔记本电脑上使用最新的Git bash for Windows。 当我定义我的别名时:
$ alias gitc='git commit -a'
在会话期间一切运作良好,但如果我关闭并打开bash,我无法恢复它们。 但是,命令历史记录仍然保留。
我该怎么办?我错过了什么?
谢谢!
答案 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,配置文件变量等。祝你好运。