4

是否有任何脚本可以让人们分别记住某个目录中的文件的分支/提交,以便可以同时在同一目录中的 branch1 上的 file1 和 branch2 上的 file2 上工作,并让它们正确提交。如果没有,我将自己实施。

我的计划是为各种分支/存储库设置隐藏的签出目录,并使用指向这些文件的链接填充明显的签出,以便提交只需提交各自的隐藏分支,但我们将不胜感激。因此可以做类似的事情

mgit checkout branch1 filename/filegroup
mgit add filename   (automatically to it's correct branch/repo)
mgit commit  (automatically to it's correct branch/repo)

在有人告诉我这是一个坏主意或不正确地使用版本控制之前,请考虑一下应用程序:

在用 TeX 编写学术文档时,经常会得到一些松散相关的文件,而这些文件希望保留在版本控制中。问题是这些文件是相关的,可以从 git 提供的历史/合并信息中受益,但通常需要独立选择不同版本的文件。最常见的情况是,您只想处理某篇论文的 variant1,同时处理另一篇论文的 variant2,但您也遇到 TeX 组合多个文件的情况,因此能够将您选择的变体放在同一个文件夹中很重要。

简而言之,您有一堆具有不同名称的不同文件,这些文件通常彼此派生(论文变成了论文),受益于单个存储库,但目前有十几个不同的结帐来处理每个文件的任何版本都很笨拙需要注意。

4

1 回答 1

0

不,我不认为这是 git 原生支持的。
可能是一个本地钩子,例如预提交,一个钩子可能会在允许提交继续之前尝试检查和签出正确的分支。

于 2011-10-17T08:38:42.857 回答