特定git引用的符号链接

时间:2012-10-02 10:53:36

标签: git branch

假设我有一个包含2个分支的git存储库:

  • 1.0集成
  • 2.0集成

我必须在两个分支机构工作,因为我们维护了两个版本的产品。

与此同时,我在其他项目中使用此产品,例如,我希望在我的IDE中可以完成源代码。

你知道在我的文件系统中创建一个1.0_shortcut目录的方法(我在linux上,并且符号链接可用),它总是引用1.0-integration分支,另一个2.0_shortcut目录引用2.0-集成分支,不管我的主仓库中的checkouted分支?

注意:我考虑过使用

  • git-new-workdir ,但文件不是自动同步的(当我在我的主仓库上的分支1.0集成上提交文件时,此文件不可用在1.0_shortcut目录中,除非我在1.0_shortcut目录中执行git reset --hard
  • git clone --shared ,但文件不是自动同步的(当我在我的主仓库上的分支1.0集成上提交文件时,此文件不可用在1.0_shortcut目录中,除非我在1.0_shortcut目录中执行git fetch origin && git checkout origin/1.0-integration

经过更多的探索,并且在@Michael的帮助下,我认为没有可用的魔法......可接受的解决方案(根据我自己的需要,其他一些解决方案可能满足您的需求)是:

  • git-new-workdir获得的主要分支(1.0 *,2.0 *,...)有一个工作目录
    • 优点:
      • 简单设置
      • 在存储方面有效(blob只有一个回购)
      • 轻松访问每个主要版本
    • 缺点:
      • 你必须认真对待你在每个工作目录中最终结账的东西(没有什么能阻止你在1.0工作目录中结账2.2
      • 你无法合理地为每个标签设置一个工作目录
  • 写一些钩子来创建这些dirs
    • 优点:
      • 完全可自定义
    • 缺点:
      • 使用大量存储空间
      • 写作很挑剔

0 个答案:

没有答案