TLDR;将本地git repo与包含分支内容的本地目录同步(两种方式)的最佳方法是什么? (我想确保在每次“推送”时都将本地更改(如果有的话)在外部推送之前提交并推送到存储库中,而在每次推送之后,我要确保本地目录包含主目录的内容。如果我还想处理分支,比如说一个子目录,怎么办?
更长的版本: 我想使用令人惊叹的Cocalc与几个人一起编写LaTeX。这个网站的想法是,几个人可以一起编写代码,并且还可以通过ssh访问文件的文件夹。
但是,我不喜欢在线编辑器,我更喜欢在本地工作并使用git,但是有些人更喜欢使用在线编辑器。因此,我的想法是在项目中放置一个git存储库,每次外部用户尝试拉/推时,该存储库都会自动将本地文件夹与本地git存储库同步。
通过将每个分支放在一个子目录中,拥有一个可以与多个分支一起使用的系统,也将是令人惊讶的。
我当时想写一些钩子,但是我想也许有人在我之前(比我更好)写了它们。或者也许git提供了开箱即用的功能?我发现了有趣的receive.denyCurrentBranch
,也许还有其他git的秘密!