标签: msysgit

如何编写打开GitBash shell并在shell中运行命令的批处理文件?

我在Windows 7上尝试使用批处理文件打开GitBash shell并进行git调用.这是我的批处理文件的内容:

REM Open GitBash 
C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
REM retrieve archive
git archive master | tar -x -C %~1
REM quit GitBash
exit
Run Code Online (Sandbox Code Playgroud)

我注意到GitBash在下一个命令"git archive ..."之前注销.有人知道我是否可以将命令传递给GitBash以及如何?

麦克风

git shell windows-shell msysgit

41
推荐指数
3
解决办法
6万
查看次数

Windows上的msysgit - 我应该注意什么,如果有的话?

这与最近提出的另一个问题有关.

安装msysgit时,安装程​​序会显示与系统路径相关的3个选项:

  1. 永远不要改变Windows环境.使用此选项,您必须使用"bash"shell来使用git.

  2. 将git\bin目录添加到PATH环境变量,但不覆盖一些内置的Windows工具.stackoverflow-ian Gabe Moothart 在评论告诉我,这个选项会让一些git操作失败!这些操作是什么?我应该担心吗?

  3. 与2相同但覆盖一些默认系统工具.这些工具是什么?窗户的哪些部分依赖于它们?这会伤到实践吗?

我想到了另一个问题,与系统PATH无关.

如果我的项目目录中有符号链接和硬链接怎么办?git知道如何处理这些吗?或者,它是否会遭受无限递归,如果说,目录结构是这样的,某些文件夹实际上是其父亲之一的符号链接?

windows git version-control msysgit

40
推荐指数
2
解决办法
2万
查看次数

Git,将文件添加到存储库会给LF - > CRLF带来致命错误

我是git的新手,我需要一些帮助.我在windows上使用msysgit.

当我执行命令时,git add [folderName]我得到了响应:

fatal: LF would be replaced by CRLF in [.css file or .js file]
Run Code Online (Sandbox Code Playgroud)

然后,如果你尝试做一个提交没有任何反应.

$ git commit
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       so01/
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

其中一些css/js文件是从网上下载的,所以我猜这就是为什么有LF.如果我打开文件并剪切/粘贴内容,那么我会在下一个文件上收到错误,依此类推.

任何帮助都感激不尽.

编辑

设置core.autocrlf为false似乎可以解决问题,但我在很多帖子上都没有将此选项设置为false.

有人能指出我在哪里可以找出在这种情况下可能出现的问题?

git version-control newline msysgit core.autocrlf

40
推荐指数
3
解决办法
3万
查看次数

用于运行git bash脚本的Windows快捷方式

假设我有一个运行服务器并安装了Git Bash的test.sh脚本,如何创建一个Windows快捷方式,我可以双击在前台的Git Bash中运行tesh.sh并允许我查看服务器的输出?

windows shell desktop msysgit git-bash

39
推荐指数
4
解决办法
6万
查看次数

使用console2时如何启用msysgit彩色输出

使用console2时,我很难在Windows上启用git彩色输出.

为了欺骗git我已经设置了TERM ='cygwin'.这启用了标准cmd.exe提示符中的颜色,但未在console2中启用.我已经验证了console2也可以看到env var.

任何人都知道如何使这个工作?

git msysgit console2 output-formatting

37
推荐指数
2
解决办法
9671
查看次数

TortoiseGit - 找不到git

我正在使用带有msysGit的TortoiseGit,msysGit-fullinstall-1.6.4-preview20090729.exe它以一种非常奇怪的方式工作:

  • AboutWindows上它说它找不到git,即使所有的操作似乎都完成了
  • Settings窗口,General选项卡,MSysGit部分,即使正确的路径设置,版本是空白的(....\msysGit\bin)
  • Settings窗口,Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些stange text-less错误,并且关闭窗口的唯一方法是通过"Cancel"按钮
  • 在每个操作上它似乎在路径中的所有文件夹上寻找git.exe,这至少是奇怪的,因为它确切地知道在哪里可以找到可执行文件

如果我用mssGit安装,则前三个点不存在Git-1.6.4-preview20090730.exe,即使在两种情况下路径设置相同(....\msysGit\cmd)

我该怎么做才能使TortoiseGit识别git安装msysGit-fullinstall-1.6.4-preview20090729.exe


环境:

  • Git的-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32bit

编辑:

我不想把msysGit\bin路径放进去msysGit\cmd.

如果我只是从替换文件msysGit-fullinstall-1.6.4-preview20090729.exe从一个文件Git-1.6.4-preview20090730.exe安装,然后TortoiseGit似乎认识到Git版本,并允许我编辑在设置的Git\Config部分.鉴于环境的其余部分根本没有被修改,这至少是奇怪的.

一旦我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit就会停止正常运行.

git msysgit tortoisegit

36
推荐指数
2
解决办法
5万
查看次数

用于Windows的git包管理?

我在github上阅读wiki for git,它说msys2捆绑了pacman:https://github.com/git-for-windows/git/wiki/Package-management

但是当我调用它时:

$ pacman
bash: pacman: command not found
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?这个wiki指的是哪个git版本?有没有办法在Git for windows中为msys2安装额外的软件包?

windows git bash msys msysgit

36
推荐指数
6
解决办法
3万
查看次数

MSysGit Bash - 如何启用Ctrl +左/右箭头?

有没有办法在安装了MSysGit的Bash控制台中启用Ctrl+ ?/ ?键盘快捷键(转到上一个/下一个字)?

bash readline msysgit

34
推荐指数
5
解决办法
4418
查看次数

如何在Windows的Git Bash中更改RGB颜色?

我在Windows中使用Git Bash,为了我的自定义git log格式,我想修改终端的确切RGB颜色值,以便我可以微调颜色输出.我的git日志格式在我的全局中如下.gitconfig:

lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset)%x09%C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)%an%C(reset) - %C(white)%s%C(reset)' --branches --remotes --tags
Run Code Online (Sandbox Code Playgroud)

我想在Git Bash中定义RGB值实际上映射到'蓝色',例如.知道我怎么能这样做吗?一步一步的说明会很精彩.提前致谢.

编辑

我设置我的.bashrc并且由于某种原因它不起作用.颜色没有变化:-(.这是我跑来看色彩的脚本:http://pastebin.com/9EsYmGCj和结果:http://i.imgur.com/1dJ3o1a.png

windows git shell msysgit

33
推荐指数
5
解决办法
5万
查看次数

git是否支持路径中的通配符?

我查看,搜索和阅读文档,但无法真正找到任何相关信息.

基本上,我希望能够做到这一点:

git reset -- *.exe
Run Code Online (Sandbox Code Playgroud)

要么

git reset -- */some_executable.exe
Run Code Online (Sandbox Code Playgroud)

而不是这个:

git reset -- some/very/long/path/some_executable.exe
Run Code Online (Sandbox Code Playgroud)

能够做到这一点也很高兴:

git reset -- topleveldirectory/another/subdirectory/*
Run Code Online (Sandbox Code Playgroud)

而不是这个:

git reset -- topleveldirectory/another/subdirectory/SomeFile.cpp
git reset -- topleveldirectory/another/subdirectory/SomFile.h
Run Code Online (Sandbox Code Playgroud)

我可以*在git-add中使用通配符来添加文件,但是在上面的例子中找不到任何有用的东西.

有什么建议或指示我可以在哪里寻找更多信息?

在64位Windows 7上使用:git版本1.7.3.1.msysgit.0

git msysgit

31
推荐指数
3
解决办法
2万
查看次数