Articles of git bash

如何在Git中使用Git for Windows更改目录?

我怎样才能改变到Git Bash中的目录C:/Users/myname/project name ?

如何不覆盖以前的terminal内容

我不确定这是否是重复的,但是我不知道要search什么,因为我不知道这个现象的名称。 基本上,每当我在某些计算机上使用vim和less ,以前的terminal内容被当前文件的缓冲区覆盖(我认为)。 如果我滚动滚动条而不是当前程序的命令,我可以看到以前的terminal内容,但是一些以前的行已经被当前的程序覆盖了。 看起来像vim这样的缓冲区(我认为)有多less行,terminal有多less条线被覆盖了。 当我从vim / less退出时,这些线条仍然被覆盖,尽pipe它们出现在历史中,当我通过历史logging“回”时。 但是,在其他电脑上,发生了一些不同的事情。 当我使用vim或less ,如果我上下滚动,我看不到terminal的前面几行。 事实上,在大多数发生这种现象的计算机上,如果我用鼠标向下滚动,而less回滚到当前缓冲区中的文件,就好像我按了Ctrl-E / Ctrl-Y 。 当我退出vim / less ,根本看不到文件,我只能看到terminal的前一个内容,就像我在打开文件之前所做的一样。 每当我用得more ,不pipe用什么电脑,都会出现前一种现象,但我用得不多,因为我喜欢各方面都不太好,所以我没有testing它的极限。 我经历了前一种现象的计算机/虚拟terminal似乎是较旧的计算机和/或具有较小能力和规格的计算机,这是合乎情理的,因为大多数人可能想要后者,但是可能难以完成,并且需要更多的处理能力和记忆。 以前有过的电脑是:我工作的2台RedHat ,可能是从2000年底/ 2010年初期开始的,我是用Penguinet的Windows 7电脑Penguinet ; 带有Terminal Rex IDE的Android手机/平板电脑,“安装系统” 在大多数的Androidterminal应用程序,我不能得到vim , less ,甚至vi ,但我得到more 。 当我用Git Bash使用vagrant时,默认的msys TERM值,terminal都搞砸了,我经历了大部分相同的行为,但更糟的是。 当我将TERM更改为cygwin或xterm ,效果更好。 对于我来说更理想的计算机是:我最新的带有Ubuntu 15.04笔记本电脑(是的,预装Linux ); 在过去的几年中,我在Windows 8笔记本电脑上安装的任何Linux虚拟机,但是我只有最新的版本,所以我不知道这个行为有多大。 Git Bash在我的Windows 8笔记本电脑上。 当我用鼠标滚动时, Git Bash没有通过文件回滚,而是通过一个空的terminal,但这可能是因为我的vimrc / lessrc的设置。 当我在Git […]

Git diff在path下用下划线文件失败

我正在运行Windows 7,我有最新版本的git(2.7.2.windows.1)。 我以前使用Windows PowerShell作为我的git操作terminal,没有问题。 最近,我决定切换到Git Bash,但我有一个主要问题。 我的项目有一个目录(其中有许多子目录),其名称只是一个下划线。 每当我尝试在该目录中的文件上运行git diff ,出现以下错误: $ git diff _/css/templates/jquery.tag-editor.css fatal: Invalid object name '_C'. 据我所知,下划线是一个文件/目录名称中完全有效的字符,并且在该目录内的Tab完成工作正常,所以我知道terminal可以“看到”里面。 另外,项目的其他贡献者,都运行OSX,没有这个问题。 而当我运行一个简单的git diff ,而没有指定任何单个文件,它工作正常,并愉快地包括在下划线目录中的任何更改的文件的差异。 如果我进入下划线目录并从那里运行git diff ,那么它也可以工作,所以我传递给它的path不包括下划线。 究竟发生了什么事情,以防止我在这些文件上运行git diff ? 当我试图这样做时,错误信息中的“C”来自哪里? 更新 当我运行git checkout — _/css/templates/jquery.tag-editor.css放弃对该文件的更改时,这是我看到的错误: error: pathspec '_C:/Program Files/Git/css/templates/jquery.tag-editor.css' did not match any file(s) known to git. C:\Program Files\Git是我的Git安装目录。 所以显然,部分path被解释为指Git安装目录? 再次,这是什么原因造成的呢?

我怎样才能在git-bash中执行命令位于与空间文件夹,如“程序文件”的窗口?

当我使用git bash的时候,我想要调用一个命令,这个命令在我的$PATH (实际上是在我的%PATH% )上,但是如果这个命令驻留在一个文件夹中有空格的地方,它就无法运行。 例如,如果该程序在C:\Program Files\whatever\aCmd.exe并且我在bash上键入aCmd ,则表示“Program”不是有效的程序等。 我所做的是重新安装程序在一个没有空格的文件夹中,但最近我的同事们开始离开git-gui,并且使用了git-bash,而经常出现的问题是“如何执行aCmd”,当我告诉他们重新安装它就像¬¬一样 问:如何执行git-bash中位于文件夹中的命令?

Windows Git bash提示符不显示函数的颜色

我在我的.bash_prompt中使用下面的颜色代码/函数(捏爱尔兰语),以显示分支名称和状态在Windows上的Git bash。 MAGENTA="\033[1;31m" ORANGE="\033[1;33m" GREEN="\033[1;32m" PURPLE="\033[1;35m" WHITE="\033[1;37m" BOLD="" RESET="\033[m" function git_info() { # check if we're in a git repo git rev-parse –is-inside-work-tree &>/dev/null || return # quickest check for what branch we're on branch=$(git symbolic-ref -q HEAD | sed -e 's|^refs/heads/||') # check if it's dirty (via github.com/sindresorhus/pure) dirty=$(git diff –quiet –ignore-submodules HEAD &>/dev/null; […]

如何在git bash中设置正确的本地时区?

我在Windows系统上使用git-bash。 Windows时钟显示当地时间,但在git-bash里,一切都在GMT时间: $ date Mon Mar 31 16:08:57 GMT 2014 还设置TZ不会改变的东西: $ TZ="Europe/Berlin" date Mon Mar 31 16:09:01 GMT 2014 同样,所有的时候, git log都只是GMT。 有没有办法在git-bash中设置正确的时区?

Scrapy startproject不能使用git-bash

我正在使用git-bash的系统上工作win7。 我已经安装了Miniconda并使用以下命令加载了scrapy: conda install -c scrapinghub scrapy 我已经设置了环境variables来包含: C:\Miniconda2;C:\Miniconda2\Scripts 现在在scrapy vitualenv,当我这样做: (scrapy) $ scrapy startproject scrapytest sh: scrapy: command not found 我如何在这里使用scrapy命令行工具?

无法在gitterminal中运行python?

我在我的Win7系统上安装了python 3.6,并试图让它在git bash(MINGW64)中工作,到目前为止无济于事。 我已经将安装目录(当然不是.exe)添加到PATH,没有结果。 即使我直接cd到安装目录,它不会看到它。 $ python bash: python: command not found $ echo $PATH /c/Users/Aerovistae/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/Aerovistae/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/cmd:/c/Program Files (x86)/Skype/Phone:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon: C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32:/usr/bin/vendor_perl:/usr/bin/core_perl $ cd C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32 $ python bash: python: command not found $ python.exe bash: python.exe: command not found 如果我从该目录中尝试./python ,那么当我按下Enter键时,它会进入下一行,并允许我继续input,因为出于某种原因,对命令的期望更多。 ./python不被认为是一个完整的命令,它正在等待closures,就好像我有一个开引号但没有closures引号。 无法弄清楚为什么。 我在这里错过了什么? 为什么不能运行.exe,即使我在目录中? 旁注,为什么它显示PATH作为冒号分隔符而不是分号分隔符?

bash:nano:在Windows git bash中找不到命令

我在Windows PC上使用git版本2.7.0.windows.1,我使用了下面的命令: $ nano README 这导致我: bash: nano: command not found 现在我怎样才能安装纳米文本编辑器git bash?

git藏在窗户上很慢

在我的Windows机器上,每次调用都会git stash大约3.5秒的时间,这为我的git commit hook增加了大约7秒的时间。 在Linux下(同一台机器)相同的命令大约需要0.01秒。 性能问题也适用于空的存储库。 我从这个线程和这个线程尝试了以下内容: core.fscache设置为true core.preloadindex设置为true gc.auto设置为256 设置PS1 ='$' 在pipe理模式下运行cmd 运行在cmd.exe而不是git-bash 运行GIT_TRACE=true git stash list 16:58:16.844591 git.c:563 trace: exec: 'git-stash' 'list' 16:58:16.844591 run-command.c:336 trace: run_command: 'git-stash' 'list' 16:58:19.699591 git.c:350 trace: built-in: git 'rev-parse' '–git-dir' 16:58:19.859591 git.c:350 trace: built-in: git 'rev-parse' '–git-path' 'objects' 16:58:20.069591 git.c:350 trace: built-in: git 'rev-parse' '–show-toplevel' 16:58:20.154591 git.c:350 trace: […]