现在,我有一堆针对各种项目的git仓库,其中几个在github上。 我还通过git-svn命令导入了我提到的SVN仓库。
基本上,我喜欢将所有我的代码(不仅仅是项目,还包括随意片段和脚本、一些像我的CV、我写过的文章、我制作的网站等等)放在一个大的仓库中,以便我可以轻松地在远程机器或内存棒/硬盘上克隆,作为备份使用。
问题是,由于它是私人仓库,而且git不允许检出特定文件夹(我可以将其作为单独的项目推送到github,但更改将同时出现在主仓库和子仓库中),所以存在困扰。
我可以使用git子模块系统,但它的行为不符合我的要求(子模块是指向其他仓库的指针,实际上不包含实际代码,因此对于备份没有用处)。
目前,我有一个git仓库文件夹(例如,~/code_projects/proj1/.git/ ~/code_projects/proj2/.git/),在对proj1进行更改后,我执行
git push github
,然后将文件复制到~/Documents/code/python/projects/proj1/并进行单个提交(而不是在各个仓库中进行无数次提交)。 然后执行git push backupdrive1
,git push mymemorystick
等操作。所以问题是:您如何使用git仓库管理个人代码和项目,并使它们保持同步并备份?