当我尝试在我的存储库上执行git svn rebase时遇到问题.它显示:
Checksum mismatch: code/app/meta_appli/app_info.py
expected: d9cefed5d1a630273aa3742f7f414c83
got: 4eb5f3506698bdcb64347b5237ada19f
Run Code Online (Sandbox Code Playgroud)
我搜索了很多但没有找到解决这个问题的方法.
如果有人知道,请分享您的知识.提前致谢.
根据手册,git dcommit"将在git中为每个提交创建一个SVN版本."但有没有办法避免多次Subversion修订?也就是说,让git在执行之前合并所有更改svn commit?
所以我试图通过使用git-svn切换到git.我有一个名为myrepo的svn repo ,我想从中克隆一个名为myproject的项目.问题是通过运行以下命令:
git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject
整个repo myrepo被克隆而不仅仅是myproject.我尝试使用-T,-t,-b以让git知道项目的布局,但没有任何成功.我总是得到以下输出:
Using higher level of URL: path-to-repo/myrepo/myproject => path-to-repo/myrepo
并尝试克隆那个.难道我做错了什么?可能是svn repo布局可能被破坏或git不兼容?
我正在开始使用git repo与svn repo进行交互.svn存储库设置正常,只需提交一个基本的README文件.
检查出来工作正常:
tchalvak:~/test/svn-test$
svn checkout --username=myUsernameHere http://www.url.to/project/here/charityweb/
A charityweb/README
Checked out revision 1.
Run Code Online (Sandbox Code Playgroud)
当我尝试在git中克隆存储库时,第一步显示没有错误...
tchalvak:~/test$
git svn clone -s --username=myUserNameHere http://www.url.to/project/here/charityweb/
Initialized empty Git repository in /home/tchalvak/test/charityweb/.git/
Authentication realm: <http://www.url.to/project/here:80> Charity Web
Password for 'myUserNameHere':
Run Code Online (Sandbox Code Playgroud)
...但是导致无用的文件夹,不包含文件,没有分支,也没有提交:
tchalvak:~/test$ ls
charityweb
tchalvak:~/test$ cd charityweb/
tchalvak:~/test/charityweb$ ls
tchalvak:~/test/charityweb$ ls -al
total 12
drwxr-xr-x 3 tchalvak tchalvak 4096 2010-04-02 13:46 .
drwxr-xr-x 4 tchalvak tchalvak 4096 2010-04-02 13:46 ..
drwxr-xr-x 8 tchalvak tchalvak 4096 2010-04-02 13:47 .git
tchalvak:~/test/charityweb$ git …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Java遗留项目,它有20个模块相互连接.因此,每个模块都有自己的分支和标记.结构是这样的:
/projects
.svn
- module1
.svn
-trunk
-branch
-tag
- module2
.svn
-trunk
-branch
-tag
projects文件夹大约30 GB,几乎不可能用于git-svn clone签出所有模块,但这是因为它计算所有分支和标签.
是否可以只克隆项目中继,以便我可以开始在本地提交?
我最近git svn很习惯和喜欢它.现在我正在另一个客户开始一个新项目.在该站点,选择的SCM是ClearCase.我没有找到git svnClearCase 的烘焙等效物.是否有人尝试使用git本地作为ClearCase的前端使用一些技巧,配置或脚本以及任何成功的衡量标准?如果是这样,请解释一下使用的方法?
多年来,我一直在Windows上使用TortoiseSVN,为我自己的项目提供本地文件系统存储库.我打算开始与其中一个项目的朋友合作,并将存储库转移到我自己的网站.我读了很多"git beats SVN!" 过去几年的帖子,并认为我至少应该看到大惊小怪的是什么.一些研究发现了"git svn"命令,并且TortoiseGit声称拥有一定程度的git-svn支持.我喜欢保留SVN存储库的想法,并在将它们提交到存储库之前用git做一些本地提交或分支."搁置"命令听起来也很有用.
不幸的是,虽然有很多CLI git-svn教程,但TortoiseGit却没有任何东西(事实上它似乎还处于早期开发阶段).结果,我在试图找出让这些部分合作所需的工作流程时遇到了问题.
我在D:\ Projects\repositories\MyProject中有一个SVN存储库.我创建了D:\ Projects\temp\gittest,并尝试对存储库执行TortoiseGit"Git Clone".从那里,我有问题试图指出trunk/branches/tags文件夹的位置(这只是我的存储库中的标准布局).当我离开那些未经检查的时候,我只能得到有用的结果.当我确实正确地启动了git存储库时,我能够进行一些更改并执行一些git提交,但是在执行SVN DCommit时遇到了问题.
所以,我希望有人可以提供一套相当详细的说明,说明如何正确使用TortoiseGit与现有的SVN存储库(本地文件系统或远程服务器上的存储库).不"不要使用SVN!" 请回答 - 我有兴趣学习如何让这两件作品一起工作.如果你觉得TortoiseGit的SVN支持还不够成熟,那么这也是有用的信息.
谢谢!
我喜欢TortoiseSVN的Windows集成.处理git-svn有类似的东西吗?如果它足够快,我甚至可以使用集成度较低的GUI.我不想要的是一个CLI,因为我很少有一个命令提示符位于正确的目录中.
这是一个相关的问题,但对于Linux
当我尝试将我的文件推送到heroku rep时,我收到此错误.
我已经在gitconfig中设置了autocrlf = false但是这个问题仍然存在.我也试过这个解决方案, 但没有收获.
任何建议都可能是git仍然使用旧配置设置,如果是,那么我该如何刷新它.
谢谢
C:\myapp>git push heroku
To git@heroku.com:myapp.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:myapp.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
在尝试时 git pull heroku master
warning: no common commits
remote: Counting objects: 215, done.
remote: Compressing objects: 100% (147/147), done. …Run Code Online (Sandbox Code Playgroud) 我是GitHub存储库https://github.com/plison/opendial的管理员.我想减少存储库中的提交数量,因为存储库已经有几千个提交,其中许多是可以轻松压缩在一起的小调试更改(特别是几年前的那些).
因此,我正在尝试应用变基,以便压缩我的部分提交.但是,我遇到了以下问题:
git rebase -i HEAD~10,我在交互式编辑器中获得了相当多的提交行(远远超过10).可能是什么原因?我该如何解决这些问题?应该注意的是,存储库是从Google Code上托管的先前(SVN)存储库自动导入的.到目前为止转换似乎运行良好,但我想知道为什么我在尝试重新提交我的提交时会遇到这些错误.
git-svn ×10
git ×7
svn ×5
clearcase ×1
git-clone ×1
git-rebase ×1
github ×1
heroku ×1
rebase ×1
repository ×1
tortoisegit ×1
tortoisesvn ×1
windows ×1