使用 SVN 时,我在一台服务器上有一个单独的大型存储库,并在几台机器上签出。这是一个非常好的备份系统,允许我在任何机器上轻松工作。我可以检查一个特定的项目,提交和它更新的“主”项目,或者我可以检查整个事情。
Now, I have a bunch of git repositories, for various projects, several of which are on github. I also have the SVN repository I mentioned, imported via the git-svn command..
基本上,我喜欢把我所有的代码(不仅仅是项目,还有随机的片段和脚本,一些东西,比如我的简历,我写的文章,我做的网站等等)放在一个大的存储库里,我可以很容易地克隆到远程机器上,或者存储器/硬盘作为备份。
问题是,因为它是一个私有的仓库,而且 git 不允许检出一个特定的文件夹(我可以把它作为一个单独的项目推送到 github,但是在 master-repo 和 sub-repo 中都会出现更改)
我 可以使用 git 子模块系统,但它不按照我想要的方式运行(子模块是指向其他存储库的指针,并不真正包含实际的代码,所以它对备份没有用处)
目前我有一个 git-repos 文件夹(例如,~/code _ Projects/proj1/。Git/~/code _ Projects/proj2/.Git/) ,在对 proj1进行更改之后,我执行 git push github
操作,然后将文件复制到 ~/Document/code/python/project/proj1/中,并执行单个提交(而不是单个回购协议中的大量提交)。然后做 git push backupdrive1
,git push mymemorystick
等
那么,问题来了: 您的个人代码和项目如何使用 git 存储库,并保持它们的同步和备份?