在VCS中是否有一种方法可以让子分支只从父代同步一些特定的文件夹/文件?

时间:2013-02-27 20:05:12

标签: git svn version-control mercurial

假设我有一个包含大量文件夹和文件的项目的存储库,我们可以将其称为主文件。

  • / 3rdPartyJars
  • /罗盘
  • / JS
  • /部署
  • / JS
  • /蟒
  • 的build.xml

当我部署到生产服务器时,我只想将最新的deploy和python文件夹推送到服务器。以前我使用的是svn1.7,我刚刚创建了一个部署存储库,当部署发生时,我会删除最新的文件夹并提交到部署存储库并从服务器进行更新。

我认为更好的方法是从master创建一个deploy分支,它只有两个文件夹。当需要部署时,只需要完成与master的同步。有没有办法在git或其他vcs中进行分支?请记住,我仍然是git的新手,我现在只在我的空闲时间使用了大约几个星期。

1 个答案:

答案 0 :(得分:3)

我建议只在服务器上部署master分支。如果您只创建了这两个文件夹,那么您可以通过执行稀疏结帐来实现这一目标。请在此处查看我的回答:How do I clone a subdirectory only of a Git repository?