我不知道这个问题问得是不是太蠢了。现在 GitHub 允许无限的私有仓库,而我经常用 LaTeX 写报告,所以我想将我的本地仓库推送到 GitHub 作为备份。但是我不知道应该将一个仓库用于一份报告还是多份报告。比如说,git init
为新报告创建一个本地仓库没什么大不了的,但在 GitHub 上创建新的仓库很烦人。而且 GitHub 上有这么多仓库也很难检查。
我想知道您是否遇到过同样的问题以及您是如何做的?
答案1
绝对追求一个文档/项目<->一个存储库。
这背后的一个简单的原因是,除了对存储库进行部分检出之外 存在 可能的,在我看来,从长远来看,更难以维持。
假设你有
Root of LaTeX projects
|
|- projectA
|- projectB
|- projectC
如果您设置了 git 存储库,Root of LaTeX projects
您将始终对整个目录进行克隆/检出,即使您只需要一个项目(再次:不是必要的/必需的,但克隆/检出是首选命令)。
展望未来:假设您稍后与某人合作开发projectC
。如果project C
有自己的存储库,则共享是即时的。共享 的一部分Root of LaTeX projects
(或使其与其他内容保持同步)可能会更加复杂。
如果你真的想要一个版本Root of LaTeX projects
,你可以使用git subrepo
,你可能有Root of LaTeX projects
一个主 git 存储库,在其中,你可以
git subrepo clone project{A,B,C}
projectX
前提是您提前设置了 git 存储库。然后,您可以commit
照常操作,并且可以决定push
只在Root of LaTeX project
某个存储库上,或者同时在子存储库上。
每个文档使用一个分支:如果同时打开两个文档会怎么样?;)