我在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以及如何?
麦克风
安装msysgit时,安装程序会显示与系统路径相关的3个选项:
永远不要改变Windows环境.使用此选项,您必须使用"bash"shell来使用git.
将git\bin目录添加到PATH环境变量,但不覆盖一些内置的Windows工具.stackoverflow-ian Gabe Moothart 在评论中告诉我,这个选项会让一些git操作失败!这些操作是什么?我应该担心吗?
与2相同但覆盖一些默认系统工具.这些工具是什么?窗户的哪些部分依赖于它们?这会伤到实践吗?
我想到了另一个问题,与系统PATH无关.
如果我的项目目录中有符号链接和硬链接怎么办?git知道如何处理这些吗?或者,它是否会遭受无限递归,如果说,目录结构是这样的,某些文件夹实际上是其父亲之一的符号链接?
我是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 Bash的test.sh脚本,如何创建一个Windows快捷方式,我可以双击在前台的Git Bash中运行tesh.sh并允许我查看服务器的输出?
使用console2时,我很难在Windows上启用git彩色输出.
为了欺骗git我已经设置了TERM ='cygwin'.这启用了标准cmd.exe提示符中的颜色,但未在console2中启用.我已经验证了console2也可以看到env var.
任何人都知道如何使这个工作?
我正在使用带有msysGit的TortoiseGit,msysGit-fullinstall-1.6.4-preview20090729.exe它以一种非常奇怪的方式工作:
AboutWindows上它说它找不到git,即使所有的操作似乎都完成了Settings窗口,General选项卡,MSysGit部分,即使正确的路径设置,版本是空白的(....\msysGit\bin)Settings窗口,Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些stange text-less错误,并且关闭窗口的唯一方法是通过"Cancel"按钮如果我用mssGit安装,则前三个点不存在Git-1.6.4-preview20090730.exe,即使在两种情况下路径设置相同(....\msysGit\cmd)
我该怎么做才能使TortoiseGit识别git安装msysGit-fullinstall-1.6.4-preview20090729.exe?
环境:
编辑:
我不想把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就会停止正常运行.
我在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安装额外的软件包?
有没有办法在安装了MSysGit的Bash控制台中启用Ctrl+ ?/ ?键盘快捷键(转到上一个/下一个字)?
我在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
我查看,搜索和阅读文档,但无法真正找到任何相关信息.
基本上,我希望能够做到这一点:
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