我有一个本地Git仓库,我想推送到一个新的远程仓库(在Beanstalk上设置全新的仓库,如果这很重要).我的本地仓库有一些分支和标签,我想保留我的所有历史记录.看起来我基本上只需要执行git push,但只上传master分支.如何推送所有内容,以便在遥控器上获得我当地仓库的完整副本?
我被困在防火墙后面,所以必须使用HTTPS来访问我的GitHub存储库.我在Windows XP上使用cygwin 1.7.7.
我已经尝试将遥控器设置为https://username@github.com/username/ExcelANT.git,但是提示输入密码,但是一旦我输入密码就没有做任何事情.
https://username:<password>github.com/username/ExcelANT.git并从头开始克隆空仓库,但每次它给我同样的错误
错误:SSL证书问题,验证CA证书是否正常.详细信息:
错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问https时出现证书验证失败:https://github.com/username/ExcelANT.git/info/refs
打开GIT_CURL_VERBOSE=1给我
*关于connect()到github.com端口443(#0)
*尝试207.97.227.239 ...*成功设置证书验证位置:
*CAfile:无
CApath:/ usr/ssl/certs
*SSL证书问题,验证CA证书没问题.详细信息:
错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
*过期已清除
*关闭连接#0
*关于连接()到github.com端口443(#0)
*尝试207.97.227.239 ...*成功设置证书验证位置:
*CAfile:无
CApath:/ usr/ssl/certs
*SSL证书问题,验证CA证书是否正常.细节:
错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
*过期已清除
*关闭连接#0
错误:SSL证书问题,验证CA证书是否正常.详细信息:
错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问https时出现证书验证失败:https://github.com/username/ExcelANT.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
这是我的防火墙,cygwin还是什么问题?
我没有在Git配置中设置HTTP代理,但是它是一个需要NTLM身份验证的ISA服务器,而不是基本身份,所以除非有人知道如何强制git使用NTLM,否则我会被打破.
当我试图跑
git push origin master --force
Run Code Online (Sandbox Code Playgroud)
我刚得到
Counting objects: 2649, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1280/1280), done.
error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s
fatal: The remote end hung up unexpectedly
Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, done.
Total 2504 (delta 1309), reused 2242 (delta 1216)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
这与不安全有关吗?我尝试在Fatal的答案中创建一个公钥:远程端意外挂断并再次运行它,但它仍然无法正常工作.我实际上没有使用钥匙吗?如果是这样,我该如何使用它?
我正在使用Windows作为我的操作系统,并与一位正在使用Mac的朋友一起开展项目.他在我们的Github上签了代码.
我试图git拉他所做的一切,并在第三方代码的"文件名太长"错误中止.
我能做什么?
我想知道是否有办法在git日志中查看与每个提交相关的推送日期.如果那是不可能的,有没有办法在一定的推动下看到所有提交.
我编写了一个程序,需要在推送时跟踪提交.因为git日志是按提交日期排序的,而不是推送日期,所以我无法看到推送的最新提交.例如,如果用户在推送到主服务器之前2天提交到其本地存储库,则该提交将被放置在主存储库日志中的其他提交的2天之后.
我想知道将代码从SVN存储库移动到GIT存储库的推荐方法,以便我们转换开发人员团队并开始使用GIT.
我们可以进行转换并在SVN存储库中完成所有提交吗?
此外,我们的团队目前对SVN感到满意,但是,他们不知道GIT中的分支比SVN容易得多,在哪里可以找到一个证明GIT在分支方面具有强大功能的实际例子?
是否有其他开源/免费包用于为Subversion存储库生成存储库统计信息?
我已经尝试过StatSVN,但它似乎与Subversion 1.5及更高版本的日志文件不兼容.
注意,我知道TortoiseSVN在其对话框和存储库浏览代码中内置了一些统计信息,但这不是我正在寻找的.
我正在寻找的是一个可以分析存储库及其日志的工具,并生成如下统计信息:
我想一起使用SVN和Git.我有一个svn存储库,我正在尝试获取工作目录,但我遇到如下错误.
svn,版本1.6.6(r40053)
git版本1.7.3.1.msysgit.0
svn存储库路径是file:/// d:/ tmp/test-svn/repos
这些是我做的步骤:
D:\tmp\test-svn>mkdir my-project
D:\tmp\test-svn>cd my-project
D:\tmp\test-svn\my-project>git svn init file:///d:/tmp/test-svn/repos
Initialized empty Git repository in D:/tmp/test-svn/my-project/.git/
D:\tmp\test-svn\my-project>git svn fetch
Couldn't open a repository: Unable to open an ra_local session to URL: Unable to
open repository 'file:///d:/tmp/test-svn/repos/my-project/trunk': Expected FS f
ormat '2'; found format '4' at C:\Program Files\Git/libexec/git-core/git-svn lin
e 1773
Run Code Online (Sandbox Code Playgroud)
那么问题是什么?如何从svn存储库获取数据到git工作目录?
谢谢.
我正在尝试使用svn2git将我的存储库从svn导入到git,但是当它遇到分支时似乎失败了.有什么问题?
Found possible branch point: https://s.aaa.com/repo/trunk/project => https://s.aaa.com/repo/branches/project-beta1.0, 128
Use of uninitialized value in substitution (s///) at /opt/local/libexec/git-core/git-svn line 1728.
Use of uninitialized value in concatenation (.) or string at /opt/local/libexec/git-core/git-svn line 1728.
refs/remotes/trunk: 'https://s.aaa.com/repo' not found in ''
Running command: git branch -l --no-color
* master
Running command: git branch -r --no-color
trunk
Running command: git checkout trunk
Note: checking out 'trunk'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and …Run Code Online (Sandbox Code Playgroud) 我们有两个Subversion存储库,每个存储库都有一个项目.所以:
svn://server/svn/project_a
svn://server/svn/project_b
Run Code Online (Sandbox Code Playgroud)
它们是单独的项目,位于具有完全独立的提交历史的单独存储库中.项目A有r1, r2, ... r100,项目B有r1, r2, ... r400
我们最终希望将这两个SVN存储库合并到一个Git存储库中.无论合并是在Git中进行,还是应该先在第三个临时SVN存储库中进行,我们最终都希望看到:
git://server/svn/projects/
Run Code Online (Sandbox Code Playgroud)
这是一个包含项目A和项目B的存储库.它们将存储在单独的文件夹中,例如:
git://server/svn/projects/project_a
git://server/svn/projects/project_b
Run Code Online (Sandbox Code Playgroud)
所以不会有任何"合并"两者的冲突.我们能够完美地使用这个答案将单个SVN项目转移到单个Git项目中,并包含提交历史记录.
我们想将两个SVN项目A和B合并到一个Git存储库中,但我们希望按日期合并提交.即:
8b8dad: Project A, r1 (first commit in Git)
dbdffe: Project B, r1 (child of previous)
0ae7f7: Project B, r2 ...
615b51: Project A, r2 ...
916e59: Project A, r3 ...
85f241: Project B, r3 ...
Run Code Online (Sandbox Code Playgroud)
这可能吗?我们应该将两个SVN存储库合并为一个,然后导入Git吗?或者更容易将它们分开,并在Git导入期间执行合并?