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

我的Git bash忘记了我的别名。我能做什么?,git,bash,Git,Bash,我正在运行Windows 7的笔记本电脑上使用最新的Git bash for Windows。 当我定义别名时,如: $ alias gitc='git commit -a' 在会话期间,一切都很好,但是如果我关闭并打开bash,就无法恢复它们。 不过,命令历史记录将被保留 我该怎么办?我错过了什么 谢谢 您需要将它们放在您的.bash_配置文件中。然后,每次启动新的登录shell时,它们都会被重置。当您在命令touch.bash\u profile中打开git bash类型时。 遵循此类型v

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

$ alias gitc='git commit -a'
在会话期间,一切都很好,但是如果我关闭并打开bash,就无法恢复它们。 不过,命令历史记录将被保留

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


谢谢

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

当您在命令
touch.bash\u profile
中打开git bash类型时。 遵循此类型
vim.bash\u配置文件
。 然后可以将别名添加到此文件中。保存文件并重新打开git bash,您的别名应该可以正常工作


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

< P>我知道您已经得到了答案,但是您可能需要考虑使用Git自己的别名系统,这在Git配置帮助页中得到解释。然后它们可以是每个repo、系统范围或每个用户。

您可以设置.gitconfig并添加如下别名,而不是修改bash\u配置文件:

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

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

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

alias gitc='git commit -a'
# -- ... and your other aliases here ...
保存文件(在vim中按
:wq
)。重新加载文件,以便bash知道所做的更改:

source ~/.bashrc
这些步骤适用于我在Win7/Win8中使用Git bash(MINGW32)

的Windows用户:
确保你在主目录中, 最简单的方法是创建一个
.bash\u profile
文件,并在其中插入别名

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

git config core.editor记事本

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

notepad.bash\u配置文件

现在,您可以将别名添加到
.bash\u配置文件中,如下所示:

alias yourAlias='your Command Here'
alias AnotherAlias='your Command Here'



通过按ctrl+s或
文件>保存
菜单来保存文件

我对powershell非常陌生。我从我的公司借了一台笔记本电脑不到一个星期,这涵盖了我使用windows的全部经验。然而,我可能已经找到了一个有效的解决方案(至少对我来说)

(灵感来自)

在PowerShell中:

newitem$profile-类型文件-Force

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

notepad$profile

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

现在,当从powershell进入bash时,您的bash_配置文件应该自动获得。例如,我可以键入
env
,并且我的bash_配置文件中指定的所有局部变量都存在。我想这也适用于.bashrc,但我还没有尝试过

为了记录在案,这只是马文·穆斯塔法答案的延伸。但我不确定他的方法是否能解决我遇到的问题,即每次在windows中启动新命令提示符时,我都必须为我的bash_配置文件提供资源

希望这是有用的

****编辑****


这个解决方案对我很有效,但我因为做了某些动作而收到windows的投诉。我认为更好的解决方案,尽管也有潜在的问题,是编辑
/etc/bash.bashrc
并添加
源代码~/.bash\u配置文件
。执行此操作后,my PS1、配置文件变量等显示在
env
中。祝你好运。

你在哪里定义别名?@Anon在Git bash terminalStack Overflow中是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。它很有效,非常感谢。我还不能更新投票(lol),但我选择了另一个答案,这个答案更准确,初学者也更容易理解。@AntoineLizée,重新加载文件。另一种方法是重新登录.Wot?你不应该需要“触摸”命令。它创建了文件——但是
vim.bash\u profile
也会做同样的事情。要在已经打开的bashshell中重新加载文件,需要执行
。bash_profile
(是的,那是另一个“.”前面有一个空格)或
source.bash_profile
。如果不需要触摸,我道歉。我从未尝试使用
vim
创建文件,但在Windows资源管理器中手动创建文件肯定无法正常工作。但是正如ebneter所说,它除了创建文件之外什么也不做。您可以使用
source.bash\u profile
来代替重新启动git bash shell。bash_配置文件
as。你知道,如果你当时有很多$^*%,或者像我一样发现重新打开窗口很不方便。答案假设终端的cwd是/c/users/,但情况不一定如此(比如当通过Ctrl+G从GitText使用Git bash时),所以答案的缺失部分(IMO)很感人。bash_profile在/c/users/+1下,我不知道这个。我已经编辑了我的答案,提到你可以通过git完成,正如其他人所说:)谢谢AJ,我在git帮助中看到了这一点,它肯定会起作用。但我不希望使用以前不需要“git”的别名,例如gb='git branch-v',或处理非git函数的别名。+1用于系统范围,而不是通过.bash_配置文件。