需要一个git-svn工作流建议,以保持个人文件远离svn

时间:2010-06-26 16:25:58

标签: git workflow git-svn

我现在开始阅读有关git-svn的内容,将其用于使用SVN的项目。

我想为我提供一些文件(todo文件,暂存代码等),我想在Git存储库中跟踪它们。是否有可能在Git中有一些文件但不在SVN存储库中?

我虽然有一个分支master将与SVN存储库同步并将我的工作保留到另一个分支(work),但是我需要合并/重组{{1}在将更改推送到SVN之前进入work并删除这些文件并提交/记录与它们相关的消息......似乎不实用(我不知道该怎么做)。

我也在考虑在代码中添加很多注释,因为我理解它,但大多数注释都应该只为我保留。

有没有人有工作流建议让一些文件远离SVN存储库?

或者我应该忘记这个想法并为此设置另一个git存储库?

3 个答案:

答案 0 :(得分:1)

不要害怕分支和合并,这对Git来说非常容易。只需将本地更改保留在单独的分支上,我们称之为play,并在master(我假设与Subversion中继同步)或功能分支上完成剩余的工作。

从Subversion中提取新更改后,您可以在play之上重新定位master以获取最新代码并解决潜在冲突。如果您改变主意并决定应该发布一些play更改,您可以随时在master之上挑选单个提交并将其推送到Subversion。

答案 1 :(得分:0)

为什么你的todo文件等需要与其余代码在同一个存储库中?只需在你机器上的其他地方建立一个新的存储库。

答案 2 :(得分:0)

如果你想在你的git repo中添加自己的东西,请查看mine

  

看起来你的全球gitignore中的*_mine_*线附近有糖   文件,它允许你有一个像这样的项目结构:

project-root/
    tempBugList_mine_  # git will ignore this file
    readme.md
    _mine_/            # everything in this dir will be ignored by git
        notes
        promotion-ideas
    lib/
        fileone
        filetwo
    _mine_foodForThought    # ignored by git too!
     

mine snapshotcleanrestore*_mine_*个文件& dirs git clean和朋友们不能吹走你的个人资料。