是否有任何脚本可以让人们记住某个目录中文件的分支/提交,以便可以同时处理同一目录中分支 1 上的文件 1 和分支 2 上的文件 2,并让它们适本地提交。如果没有,我会自己实现。
我的计划是为各种分支/ repo stash checkout 目录,并使用指向这些文件的链接填充明显的 checkout ,以便提交简单地提交它们各自的 stash 分支,但建议将不胜感激。因此可以做类似的事情
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 提供的历史/merge 信息中受益,但通常需要独立选择文件的不同版本。最常见的情况是,您只想处理某些论文的变体 1,同时还想处理另一篇论文的变体 2,但您也会遇到 TeX merge 多个文件的情况,因此能够将您选择的变体放在同一文件夹中很重要。
简而言之,您有一堆具有不同名称的不同文件,这些文件通常彼此派生(论文变成论文),受益于单个存储库,但要在任何版本的任何版本上进行十几个不同的 checkout 是很笨拙的当前需要注意的每个文件。
最佳答案
不,我不认为这是 git 原生支持的。
可能是像 pre-commit one 这样的本地钩子(Hook)钩子(Hook)可能会在允许提交继续之前尝试检查和 checkout 正确的分支。
关于git - Git 中的文件级别跟踪(来自同一目录中多个分支的文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784825/