【问题标题】:Pushing projects to different GIT repositories将项目推送到不同的 GIT 存储库
【发布时间】:2016-05-19 16:12:11
【问题描述】:

在我的 Visual Studio 2013 中,我有一个 解决方案,其中包含一些 项目。其中,我包括一个项目,其中存储了我在不同项目中使用的类。这些项目位于我硬盘上的不同目录中。

  • 解决方案 X
    • 项目 1
    • 具有通用类的项目(不同的文件夹)
    • 带有处理 Sparql 的类的项目(不同的文件夹)
    • 带有插件合同接口的项目
    • ...

我使用 Visual Studio AddIn Git Extensions 进行源代码控制。现在我想将每个项目推送到一个 不同的 存储库。当我尝试为一个项目添加新的 git 存储库时(右键单击项目 > 源控制 > git > 提交),它总是推送整个解决方案(并将所有项目粘贴到该项目的本地文件夹中)。

使用 svn 推送到不同的存储库没有问题,但我不知道如何使用 Git(扩展)来做到这一点

提前致谢,
弗兰克

【问题讨论】:

    标签: git visual-studio-2013 git-extensions


    【解决方案1】:

    svn 通过权衡取舍得到了很好的便利。

    如果你想切片一个子目录的历史,那么做

    git branch sliceme
    git filter-branch --subdirectory-filter path/to/that/subdir \
            -- --full-history sliceme \
            -- path/to/that/subdir
    

    第一个 -- 将过滤器分支规范与用于生成提供新历史记录的提交的 rev-list 参数分开,第二个 -- 将 rev-list 的选项和提交集边界与过滤它的路径分开用于跳过无意义的提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 2015-02-12
      • 2017-11-22
      • 2014-12-02
      • 1970-01-01
      • 2016-08-12
      • 2011-09-20
      相关资源
      最近更新 更多