Articles of git

msys / git和git-for-windows / mingw-w64-x86_64-git有什么区别?

为了能够在Windows上为我的跨平台应用程序运行testing脚本,我安装了MSYS2并使用pacman来安装我的testing脚本依赖的任何软件包。 由于MSYS2提供了一个git(msys / git)的端口,我认为没有必要为Windows安装Git。 但是,MSYS2存储库中提供的git版本与Git for Windows提供的git版本有什么区别? 到目前为止我注意到这些差异: 在开发模式下安装git克隆的Python包的virtualenv上运行pip freeze时,msys / git会失败: FileNotFoundError: [WinError 3] The system cannot find the path specified: '/c/users/user/documents/project/.git\\..' git-for-windows / mingw-w64-x86_64-git不会失败,所以在path处理方面至less有一些差异。 Git for Windows的gitk和git gui开箱即用。 这里没有必要设置GIT_GUI_LIB_DIR环境variables。 从Git的Windows仓库似乎git提供了在这一点上的最佳体验。 PS你可以在MSYS2上安装Git for Windows的git,在[mingw32] , [mingw64]和[msys]条目上面join[msys] 。 但是,安装Git for Windows SDK可能更好一些,它基本上是MSYS2的特别版本,包括适用于Windows的Git。 否则,下面的程序(和更多)也在这里描述 。 [git-for-windows] Server = https://dl.bintray.com/$repo/pacman/$arch [git-for-windows-mingw32] Server = https://dl.bintray.com/git-for-windows/pacman/i686 在这之后(也许是一个pacman -Sy ),你可以安装Git […]

没有bash / cygwin的git

我在一台vista笔记本电脑上,第一次尝试git。 我安装了msysgit版本 ,并在桌面上安装了“git bash”快捷方式。 当我运行它时,似乎运行在cygwintypes的框中,其中C:\ is /c/ 在/c/是C:\的Windows命令行中使用git安全吗? 这是否与git预期的方式产生冲突? 那么,如果我从bash / cygwin控制台init ,然后从Windows控制台commit ? 这是否会造成麻烦?

在Windows 7上configurationGitBash:ssh失败,我正在尝试一切,疯了

我正在努力尝试ssh到github。 我在Windows 7上。 对Murgatroyd诚实我一直在扫描谷歌和论坛整天关于这个没有突破。 在我最近的尝试中,我把一个configuration文件放在C:\ Users \ myname.ssh中。 结果有点接近快乐,但仍然没有。 我的configuration只是说: Host github.com IdentityFile ~/.ssh/id_rsa 命令ssh -vT git@github.com产生: OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Users/myname/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [192.30.252.130] port 22. debug1: Connection established. debug1: identity file /c/Users/myname/.ssh/id_rsa type 1 debug1: Remote protocol version 2.0, remote […]

Cygwin git ssh远程挂起

我发现一个奇怪的错误运行在我的Windows 7 64位系统与Cygwin(最新的一个从他们的主页)安装包括ssh代理等,并单独msysgit。 (Cygwinterminal: git version 1.9.5.msysgit.0 ) 当我尝试通过一个vpn隧道通过Cygwin推一个git repo时,它会在光标闪烁的时候冻结在这个位置: $ GIT_TRACE=1 git push live staging –verbose trace: built-in: git 'push' 'live' 'staging' '–verbose' trace: run_command: 'ssh' 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\''' Pushing to user@my-server.com:/home/user/my-server.git 首先,我认为我的SSH密钥有问题。 但是如果我通过ssh user@my-server.com直接连接到Cygwin中的服务器,它只是要求input密码,而我正在进入。 如果我只运行ssh 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\'''我看到所有的git分支/版本等 最后,我试图直接在mysysgit中运行命令git push live staging ,它工作正常。 但为什么它不通过Cygwin工作? 任何想法或提示我如何debuggingCygwin的冻结过程或我错过了什么?