git-scm(从git-scm.com下载)和msysGit(托管在Google Code,Github以及可能还有其他人)之间有什么区别?它们看起来非常相似,即使我有git-scm,我已经应用了为msysGit指定的修复程序,它们似乎工作正常.
另外,哪一个,哪一个,Git for Windows都被调用Git Bash,或两者都有Git Bashshell,或只有两个中的一个?
我在Windows上的phpstorm上有一个git repo.我提交了一些更改集,然后将它们推送到我们的"中央仓库".在此之后,我又做了一些提交.我不再希望这些提交没有被推到中央回购.如何清理我的工作副本与中央仓库(原产地)相同?
哪个有效?SSH://或Git://(文件压缩)
我在Git中理解,git协议是智能的,因为在通信的两端都有一个协议代理来压缩文件传输,从而通过有效地利用网络带宽实现更快的克隆.
从O'Reilly的书中我发现了以下陈述.
For secure, authenticated connections, the Git native
protocol can be tunneled over an SSH connection using
the following URL templates:
ssh: //[user@]example.com[:port]/path/to/repo.git
ssh: //[user@]example.com/path/to/repo.git
ssh: //[user@]example.com/~user2/path/to/repo.git
ssh: //[user@]example.com/~/path/to/repo.git*
Run Code Online (Sandbox Code Playgroud)
我不确定作者是否意味着他说的话.他谈到git协议通过SSH进行隧道传输.
从我的角度来看,除非你连接到git端口(代理端口),否则协议不起作用.SSH仅仅是未压缩的文件传输.
但是根据作者的说法,如果我们使用SSH,他说git协议是通过它进行隧道传输的.那么在GIT中SSH更智能吗?
冯C,谢谢你的回答."网络协议(HTTP和Git)通常是只读的"Git可以rw在你运行deamon时制作--enable=receive-pack.
以下是我的担忧.
当他们说git协议是智能的时,他们就意味着当你执行git clone时,git服务器代理会压缩发送回客户端的数据,因此克隆应该更快.在我的用例中,我将在香港设置git服务器并在圣何塞和其他国家使用它.因此,我希望由于延迟问题而在网络上保持高效.
所以我的问题是,当我使用时,我git clone ssh://user@server/reposloc也获得了git协议的好处吗?根据O'Reilly作者的书,他的意思是git通过ssh进行隧道传输,那么当我没有在服务器上运行git守护进程时,git协议如何工作.
所以使用SSh:// xyz ...它是否同时给出了ssh和git协议的好处?
提前感谢您的答案.
我有msysGit(Windows上的Git)在我的家用机器上正常工作,但在工作中,我们在Microsoft ISA代理后面,当我执行git克隆时出现以下错误:
H:\>git clone git://github.com/akitaonrails/vimfiles.git
Initialized empty Git repository in H:/vimfiles/.git/
github.com[0: 65.74.177.129]: errno=Invalid argument
fatal: unable to connect a socket (Invalid argument)
Run Code Online (Sandbox Code Playgroud)
我已经尝试将http_proxy环境变量设置为:
http://our-proxy-server:8088
Run Code Online (Sandbox Code Playgroud)
我已经设置了git http.proxy配置指令:
git config --global http.proxy http://our-proxy-server:8088
Run Code Online (Sandbox Code Playgroud)
以上两者都没有区别.
用git克隆http://而不是git://产生这个:
H:\>git clone http://github.com/akitaonrails/vimfiles.git
Initialized empty Git repository in H:/vimfiles/.git/
fatal: http://github.com/akitaonrails/vimfiles.git/info/refs download error - The requested URL returned error: 407
Run Code Online (Sandbox Code Playgroud)
407当然是认证错误.
所以我的问题是:有没有人设法让git从代理后面工作,特别是ISA代理?我不知道是否值得追求这个.任何帮助非常感谢.
谢谢!
我有Git for Windows安装程序(msysgit),它在过去几天工作正常,今天我遇到了一个奇怪的错误.
在Windows命令提示符或与msysgit捆绑在一起的Git Bash中发出Git命令时,我会看到一个奇怪的"(END)"行,然后我就不能发出任何其他的comamnds.

此时我得到的只是系统发出哔哔声.
有任何想法吗?
谢谢,P
我在某些地方读过git(或只是msysgit?)和字符编码有问题- 我相信这只是文件名中的一个问题.
我想要的是一些'权威'(或至少权威)的信息:
我希望这个问题不是太模糊,我认为将所有这些信息放在一个地方以便能够指出人们是很好的...
我无法通过msysgit(Windows 7 Pro/32和Ultimate/64)正确使用post-recieve和post-commit hooks.对于post-commit钩子,如果我从git-bash或控制台提交,我会得到上面的错误,但是如果我通过git-gui提交它会正常工作.对于后接收钩子,所有三个都给出了相同的错误.
我认为这是某种许可或路径错误,但是没有任何线索从何处开始.
我正在我的Win Vista开发VPC上安装msysgit 1.6.4 beta.安装屏幕正在请求我是否要使用Unix行终止或DOS行终止.通常,我会选择DOS,但是设置文本表明DOS终止可能意味着文件不能与Git的所有命令行工具一起使用.Unix行终止状态"......大多数[Windows]应用程序可以处理这个......".
有谁知道我应该选择哪个选项通过shell为我的VS 2008工作使用Git?
我正在尝试配置Git以使用Plink.之前它曾多次为我工作过.现在,出于某种原因,我无法使用此选项(已禁用):

我尝试卸载并重新安装Git一百次.没有.我无法启用此选项.