我现在开始阅读有关git-svn的内容,将其用于使用SVN的项目。
我想为我提供一些文件(todo文件,暂存代码等),我想在Git存储库中跟踪它们。是否有可能在Git中有一些文件但不在SVN存储库中?
我虽然有一个分支master
将与SVN存储库同步并将我的工作保留到另一个分支(work
),但是我需要合并/重组{{1}在将更改推送到SVN之前进入work
并删除这些文件并提交/记录与它们相关的消息......似乎不实用(我不知道该怎么做)。
我也在考虑在代码中添加很多注释,因为我理解它,但大多数注释都应该只为我保留。
有没有人有工作流建议让一些文件远离SVN存储库?
或者我应该忘记这个想法并为此设置另一个git存储库?
答案 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
snapshot
,clean
和restore
个*_mine_*
个文件& dirsgit clean
和朋友们不能吹走你的个人资料。