我正在尝试为我的本地存储库运行git,并将SVN用于我的中央存储库到CodePlex项目.我下载了最新版本的msysgit,但SVN支持似乎没有工作.
以下成功初始化一个新的空存储库,然后卡住:
git svn init https://myproject.svn.codeplex.com git svn fetch
尝试执行获取后,我得到以下内容:
Error validating server certificate for 'https://myproject.svn.codeplex.com:443' : - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! Certificate information: - Hostname: *.svn.codeplex.com - Valid: from May 23 02:11:05 2009 GMT until May 23 02:11:05 2010 GMT - Issuer: redmond, corp, microsoft, com - Fingerprint: f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79 (R)eject, accept (t)emporarily or accept (p)ermanently? p
正如您所看到的,我尝试永久接受证书,但msysgit只是坐着而且从不执行获取.
难道我做错了什么?支持不存在吗?我从12月份发现了类似的Stack Overflow帖子.我不确定我遇到的症状是否相同.
我正在尝试使用git来更有效地管理使用CVS进行源代码控制的项目,但是我遇到了问题add- 一个确实有很长路径的文件 - 276个字符.
不幸的是,这个文件是由我正在使用的工具随附的自定义IDE生成的,并且它应该由该工具存在,因此无法重命名或移动.
使用以下方法尝试使这半可读:
<projectpath>- 保存此项目所有组件
<hugepath>的路径 - 从<projectpath>我遇到问题的第一个文件的路径 - 我遇到问题
<filename>的文件的名称
me@work <projectpath>
$ git init
Initialized empty Git repository in <projectpath>/.git/
me@work <projectpath> (master)
$ git add <hugepath>/<filename>
fatal: unable to stat '<hugepath>/<filename>': No such file or directory
me@work <projectpath> (master)
$ ls -al <hugepath>
ls: <hugepath>/<filename>: File or path name too long
total 3
drwxr-xr-x 3 me Administ 0 May 3 2010 .
drwxr-xr-x 4 me Administ 4096 …Run Code Online (Sandbox Code Playgroud) 我知道Git别名可以与参数Git Faq部分" Git Aliases with argument"一起使用.
但今天我遇到了一个错误.
举一个不适合实际使用的简单示例.如果我这样做一个别名:
[alias]
lo = "!sh -c 'git log $1' -"
Run Code Online (Sandbox Code Playgroud)
然后我可以用
git lo file_a
Run Code Online (Sandbox Code Playgroud)
查看file_a的日志.
但是当我使用"tab"自动完成路径时,会发生以下错误.
git lo [tab]
Run Code Online (Sandbox Code Playgroud)
错误消息:
sh: declare: `_git_{': not a valid identifier
Run Code Online (Sandbox Code Playgroud)
这似乎是git-completion.bash中的一个错误.但我找不到`_git_ {'的位置!
另外我发现在错误消息中,_git_ {周围的引号标记似乎很奇怪.
BTW,我的msysgit版本是1.7.6-preview20110708
加:
另一个奇怪的是,我搜索了Git目录下的所有文件,发现没有文件包含字符串_git_ {.
尝试使用Windows上的ssl克隆git存储库时,我不断收到以下错误:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
ssl证书层次结构是可信的(颁发者证书被添加到受信任的根证书颁发机构),我可以浏览到托管站点(Gitorious的私有实例),而不会出现ssl错误.我已尝试在Windows 7和Windows Server 2008上进行克隆,但两次都失败了.
有人有任何想法吗?
我在ubuntu服务器上安装了gerrit服务,在我的PC上安装了客户端.我在我的PC上创建了一个git repo(使用msysgit),问题是:如何将git repo上传到Ubuntu服务器?我应该先在Ubuntu服务器上做一些工作(我刚刚安装了gerrit和git服务)?
我pre-commit在python中创建了一个小钩子.这个钩子在Linux下就像一个魅力,但在Windows中它一直告诉我:
error: cannot spawn .git/hooks/pre-commit: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我知道这里有类似的问题关于同一个问题和结论接缝是shebang.我的脚本在第一行有这个:
#!F:\PortableApps\PortablePython3.2\App\python.exe
Run Code Online (Sandbox Code Playgroud)
同样有趣的是,通过编写简单地执行脚本.git/hooks/pre-commit非常精彩,但是一旦我尝试提交,git就会吐出上面的消息.
另一件有趣的事情是,当我将编码从ANSI转换为UTF-8(使用Notepad ++)时,在尝试执行脚本时出现以下错误:
.git/hooks/pre-commit: Cannot execute binary file
Run Code Online (Sandbox Code Playgroud)
我正在使用以下工具:
当我尝试将纹理和文本文件添加到我的repo时,一切正常,但是当我尝试添加.blend文件时,我收到此错误.我尝试了一些我在这里和谷歌上找到的东西,它们都没有用(所有这些都是用于克隆/拉取命令)
我正在使用Tortoise git 1.7.8和Git 1.7.10 msysgit - 在最新版本失败后我改为使用它们.
其他人没有问题将事情推送到回购,但我没有向他们发送.blend文件.
这是输出:
Pushing to ssh://git@x.x.x:x/home/git/gitrepo
Counting objects: 4, done.
Compressing objects: 100% (3/3)
Writing objects: 100% (3/3), 112.00 KiB | 116 KiB/s
Writing objects: 100% (3/3), 113.07 KiB | 116 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
fatal: early EOF
error: unpack failed: unpack-objects abnormal exit
To ssh://git@x.x.x:x/home/git/gitrepo
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://git@x.x.x:x/home/git/gitrepo'
Run Code Online (Sandbox Code Playgroud)
编辑:现在看来这是一个服务器问题,因为github工作.如果我找到解决方案,我会更新.
我在我的Windows机器上使用msysgit for Git.我安装了TortoiseGit主要是因为我喜欢TortoiseMerge和日志功能.大多数时候,当我git mergetool用来解决合并冲突时,TortoiseMerge会正常打开并让我合并.有时,我得到"没有基地就不能使用TortoiseMerge".我认为这意味着所提到的文件需要在文本编辑器中打开才能手动合并.什么是响应"TortoiseMerge不能没有基础"错误/消息的最有效方式?
我在我的代码库中添加了一个windows(窗口7)符号链接("foo" - > \\ server\foo).我在网络共享 - \server\foo位置下有一大组配置文件.如何将这个符号链接"foo"签入我的Git仓库?
克隆repo的任何其他用户都应该获得此链接,并且应该能够从\\ server\foo\location中获取文件.
我们的想法是避免在集成构建期间重复同步这一大量配置文件
当我尝试登记时,\\ server\foo位置下的所有文件.当用户克隆了repo时,"foo"被添加为一个简单的目录.
将msysgit更新为1.7.11后,调用git-svn时出现以下错误:
$ git svn rebase
Can't locate Git/SVN/Editor.pm in @INC (@INC contains: /lib
/usr/lib/perl5/5.8.8/msys
/usr/lib/perl5/5.8.8
/usr/lib/perl5/site_perl/5.8.8/msys
/usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .)
at C:\Program Files\Git/libexec/git-core\git-svn line 81.
BEGIN failed--compilation aborted at C:\Program Files\Git/libexec/git-core\git-svn line 81.
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到过这个问题?