Articles of git

Git fetch github:索引包失败

当运行命令git fetch github时 ,出现以下错误: 致命的:写错误:破pipe93),23.23 MiB | 635 KiB / s 致命的:索引包失败。 然后,当我尝试查找问题的解决scheme时,出现“git.exe has stopped working”错误消息。 运行* GIT_TRACE = 1 git fetch github *没有提供任何额外的细节。 注意 :我可以直接执行git fetch github [分支名称]并且工作正常 当我在Git Gui中尝试“Repository> Compress Database”时,出现“Error:Command Failed”错误。 当我尝试“Repository>validation数据库”时出现同样的错误。 我如何解决这个问题? 这几乎就像我的本地回购是腐败的。 系统信息 * Git Bash:1.7.4-preview20110204 Windows 7 64位*

如何下载Android的谷歌源代码

如您所知, https://android.googlesource.com/中有数百个项目的列表。 我想在Windows机器中下载它们。 根据Google的文件, To install, initialize, and configure Repo: $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo To clone the entire platform, install repo, and run: mkdir mydroid cd mydroid repo init -u https://android.googlesource.com/platform/manifest repo sync 然而,在我的机器上,我不能在Git Bash中“repo init”,因为它说它没有python。 我有python安装,但混帐bash不承认它。 请注意,我也将python目录设置为系统path。 如果有人可以给小费,我将不胜感激。 谢谢 更新:我相信这是新版本的Git Bash for Windows的问题。 系统path不适用于Git Bash – 我可以很容易地testing系统path是否与命令提示符一起工作。 无论如何,我试了这个,而它实际上运行错误,当然。 /c/python27/python.exe […]

Git,无法在Windows上克隆回购

我试图在Windows上使用git克隆远程存储库。 我可以在我的Mac上克隆,但在Windows上,我遇到了一个问题。 当使用git bash克隆时,我收到一条消息,说明服务器的主机密钥没有被caching在registry中。 它要求我要让y或n信任主人。 问题是,如果我按y或n什么都没有发生。 它只是挂在那里。 我应该使用OpenSSH而不是PuTTY吗? 谢谢

如何解决在git中使用gitstats在Windows中的错误

我正在学习如何使用gitstats使用git创build报告。 所以我下载并安装了Git-1.8.1.2-preview20130201.exe,python-2.6.2.msi,gp463-win32-setup.exe(gnuplot)和克隆的gitstats 来自http://gitstats.com/ 。 而且我还将我的git,python,gnuplot,gitstats添加到我的PATH中。 然后我创build了一个名为repo1的“Git Bash”仓库。 但是当我input命令来创build 报告有关repo1,它输出一个这样的错误: Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Dynamsoft220\Desktop>e: E:\>cd Jeremy\Git\gitstats E:\Jeremy\Git\gitstats>python gitstats e:\Jeremy\Git\repo1 e:\Jeremy\Git\report [0.08100] >> gnuplot –version Output path: e:\Jeremy\Git\report Git path: e:\Jeremy\Git\repo1 Collecting data… [0.12600] >> git shortlog -s HEAD | wc -l [0.08300] >> git show-ref –tags [0.18100] […]

如何让Docker在公司防火墙后的Windows系统上运行?

我试图得到一个工作docker安装以下教程: http : //docs.docker.io/en/latest/installation/windows/ 到目前为止,我得到的虚拟机运行一个手动下载的存储库(后面的github链接,并下载为zip,因为“git克隆”没有工作在我的公司代理,即使设置代理与“git conf –global http .proxy …“ – 它一直要求我authentication407,虽然我进入了我的用户&PW)。 现在我处于应该使用“docker run busybox echo hello world”(Section“Running Docker”)的状态。 当我这样做的时候,我首先被告知Docker没有安装(如教程的底部所示),然后,我用apt-get install docker得到它后,我得到“Segmentation Fault或者遇到严重错误。核心和堕落“。 现在做什么? 这是因为我没有使用git clone或者是docker安装有问题吗? 我读的地方,apt-get安装docker不安装我想要的docker,但一些GNOME的工具,我可以指定我的apt-request来获得正确的工具?

如何在Windows上设置和克隆远程git仓库?

任何人都知道如何从Windows服务器上的git远程仓库中签出,克隆或获取项目或代码? 存储库IP是: xxx.xx.xxx.xx ,源文件目录是c:\git\git.git\xxx\file.exp 我习惯于SUSE Linuxterminal的命令行界面。 我已经尝试了同样的方法,但它总是回答说,存储库不存在。 任何人都可以告诉我如何设置和克隆?

在Windows上的Git:强制使用OpenSSH

我为windows安装了git,当提供selectPutty或OpenSSH的选项时,我select了OpenSSH。 但是,我确实安装了腻子,似乎Git抓住了这一点,正在尝试使用它。 (我在环境variables中有GIT_TRACE = 2) E:\blah>git push trace: built-in: git 'push' trace: run_command: 'ssh' 'git@bitbucket.org' 'git-receive-pack '… Enter passphrase for key 'C:\putty\my.ppk': 这真是奇怪,因为ppk甚至没有密码。 虽然真正的问题是它不应该使用腻子键,它应该使用〜/ .id_rsa 这是安装后,但重新启动计算机后,它开始这样做。 有没有办法告诉git使用openssh而不必重新安装?

带有Windows中央存储库的DVCS

我们目前正在使用VSS进行版本控制。 我们很less有开发人员对分布式模型感兴趣(并想摆脱VSS)。 我们的networking充满了Windows机器,虽然我们的IT部门有维护Linux机器的经验,但是他们不希望这样做。 什么DVCS系统可以托pipe他们的中央库在Windows上,同时提供.. 将访问权限推送到存储库。 基本authentication。 大多数情况下只是一种方法来允许或拒绝访问整个存储库。 不需要细粒度访问。 服务器进程,因此用户不需要对存储库进行写入操作,从而降低了意外混淆的风险。 在客户端,像Tortoise这样的graphics用户界面可能会成为一个需求(对不起,Windows shell很糟糕:|)。 由于我们的IT部门的资源已经相当的不足了,所以安装简便。 只要客户端能够存储凭据,使用Windows凭据进行身份validation将是一个优势,但不是一个要求。 我有一个(真的)快看Git,Mercurial和Bazaar。 Git似乎使用ssh或简单的WebDAV进行存储库访问,需要用户的写入权限。 Mercurial有一个内置的http服务器,但这似乎只是为了拉目的。 更新: Mercurial也支持推送。 Bazaar似乎使用sftp进行存储库访问,同样需要用户的写入权限。 是否有任何DVCS系统的Windows服务器进程,并有人设法在Windows的土地? 如果这是一个重复的问题,并表示歉意。 我找不到一个。 更新 得到了Mercurial为推挤目的工作! 详细的清单所需的东西可以在下面find答案。

如何处理不同布局的Visual Studio解决scheme中的Git子模块?

我们使用Visual Studio 2010(使用C#)进行开发,并从SVN迁移到GIT。 现在我们尝试将我们的仓库(这是相当大的~30,000个文件)分割成许多git仓库 – 每个解决scheme都有一个仓库。 这些解决scheme共享一些项目,大多是我们内部开发的图书馆,并希望从所有解决scheme中增加。 新的版本库有一个平面布局。 每个项目的一个子目录(共享项目是子模块)。 在大旧的回购,项目是在一个树状结构。 外部引用在子模块中出现问题。 在新的版本中,引用项目的path可能是“…… libs \ someproject”,而在新版本中,正确的path是“.. \ someproject”。 我们已经有了一些关于这个的编辑大战,而且不再热衷于这个。 我可以想到的一半解决scheme: 在… csproj.user中使用“引用path”,并从版本控制中排除此文件(必须对每个开发者重做,并且在每次重新清理之后) 在每一种情况下都使用分支机构,并且试图教导每个人“真正的”承诺应该去的地方以及“环境变化”应该去的地方(子模块已经不是最简单的概念了) embedded二进制文件而不是子模块(但是如何开发对子模块的更改呢?不同的log4net版本呢?) 有谁知道一个理智的解决scheme?

cygwin bash中的sucessfull克隆后,本地Git存储库不存在

当我克隆到通过绝对path引用的目录(不存在),git不会抱怨任何事情,报告0退出代码,但目录没有创build。 当我重试时,Git符合目录确实存在: user@host /tmp $ git clone https://github.com/zandev/shunit2.git /tmp/shunit01 Cloning into '/tmp/shunit01'… remote: Counting objects: 1219, done. emote: Total 1219 (delta 0), reused 0 (delta 0), pack-reused 1219 Receiving objects: 100% (1219/1219), 308.20 KiB | 0 bytes/s, done. Resolving deltas: 100% (657/657), done. Checking connectivity… done. user@host /tmp $ echo $? 0 user@host /tmp $ […]