使用git管理svn托管的项目(Mac)

遇到一种情况,团队的项目是使用svn管理的,但是我又习惯用git管理,开多个分支,同步开发,而且没有完成的东西不想上传到服务器,于是,问题来了,我想用git来管理已经被svn托管的项目

cd 到svn目录下,git init,初始化本地的repo,然后vi .gitignore文件 添加

保存退出

然后到github创建远程仓库,记得是直接创建,不要自动生成其他内容,拷贝git@github.com:HongliYu/XXX.git
在本地添加远程仓库

检查是否已经成功添加

把本地项目推到github

接着是svn也要添加ignore,因为在目录下已经有git的东西了,对吧

找到global-ignore在global-ignores 末尾加上.git .gitignore,我的是这样的:

OK,现在可以把git下的dev分支,推送到远端,换台电脑继续干,或者dev分支在本地走标准的git workflow也行,每次svn update以后记得checkout到master,feature开发完以后merge到master分支

Tips: 当git status出现UserInterfaceState.xcuserstate,每次需要更新,好吧,gitignore无效,要这么做



发表评论

电子邮件地址不会被公开。 必填项已用*标注