Articles of git

Windowsgraphics用户界面的git

我知道这个问题,但现在已经有点老了,有些答案似乎已经过时了。 问题:请根据您使用的 GUI编写一个答案,包括正反两面(例如,据我所知,使用git gui,您无法pipe理存储)。

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的冻结过程或我错过了什么?

git checkout错误:无法创build文件

在将git存储库从Linux克隆到Windows系统时,在结帐阶段出现以下错误: $ git clone gituser @ serveraddr:/git/git_repo.git git_WA 克隆到“git_WA”… gituser @ serveraddr的密码: 远程:计数对象:500846,完成。 远程:压缩对象:100%(118676/118676),完成。 远程:共计500846(三angular洲307739),重用483023(三angular洲291136) 接收对象:100%(500846/500846),907.54 MiB | 9.04 MiB / s,完成。 解决三angular洲:100%(307739/307739),完成。 错误:无法创build文件RealR ******************************************* ************************************************** ************************************************** ************************************************** ************* validation.xml(没有这样的文件或目录) 检出文件:100%(441329/441329) 检出文件:100%(441329/441329),完成。 完成。 案例2:克隆为裸回购,从本地裸回购签出=>相同的错误。 案例3:直接克隆C:\中的回购,结账成功,没有错误。 – >它看起来像文件名/文件path长度限制的问题。 案例4:从SVN回购中检出相同的文件。 能够在任何地点结账,没有任何问题。 因此从Windows端没有问题。 (是的,我有SVN和GIT的数据,我只是从SVN迁移到GIT)。 因此,问题必须在msysgit之内,一些文件path长度的限制。 可以修改gitclient / msysgit的path长度吗? 编辑1: 所有的操作尝试与TortoiseGIT客户端v1.8.0和git-bash:git版本1.8.0.msysgit.0 。 编辑2:添加克隆时使用的实际命令。

Git Bash不会运行我的python文件?

我一直试图在Git Bash中运行我的python文件,但是我一直收到一个错误,无法弄清楚如何解决这个问题。 我的命令如下git bash可执行文件python filename.py然后它说 "Bash.exe": python.exe: command not found 我是一个Windows用户,我已经添加到我的环境variables的path,如C:\Python27\python.exe;C:\Program Files\Git\bin\bash.exe 我一直在看,但我找不到任何人有这个问题,或者他们不给一个简单的答案,请帮助。 在我第一次使用Git之前,我从来没有使用过Git。

Pycharm GitHub'推送失败:致命:身份validation失败'

每次我尝试用Pycharm在GitHub中推送一个仓库时,它就会失败。 Push failed: fatal: Authentication failed for 'https://github.com/(my github repository)/' 在设置 – >版本控制 – > GitHub中,我填写了主机,日志和密码(validationtypes:密码)字段。 testing它:“连接成功” 在设置 – >版本控制 – > Git中,Git可执行文件的path使用完整path,SSH可执行文件:Buil-in Pycharm版本3.1.1 Git版本1.8.4.msysgit.0在Win 7上。

提取在git提交中更改的所有文件

我需要为某人做一个补丁(他们不使用git) – 一个由提交改变的文件的zip文件。 我以为像这样 git archive –format = zip commitguid> myfiles.zip 但是这提取了整个事情,而不仅仅是更改的文件。 有没有办法做到这一点? 为了使它更复杂 – 是否有任何方式做多个提交(是的,我应该分支之前进行更改,但事后来看) 编辑 基于下面的@琥珀解决scheme,我可以在Git Bash中的2个步骤中完成这个7Zip安装在c:\ data \ progs的窗口。 git diff –name-only a-sha b-sha > tmp.txt /C/data/progs/7za.exe a myzip.zip @tmp.txt

如何在Windows GUI中做rebase – 交互

我有一个与Windows的git GUI界面结合的同事。 我想让他互动地重新装订,这样他就可以压缩提交。 我试过使用Tools->Add来添加git rebase –interactive但是这只是当他试图挂起。 客户是否可以处理交互式重置? 是否有Windows的另一个GUI客户端可以? 或者还有另一种方法来压缩客户端的提交?