Git - 将dist文件夹部署到不同的远程仓库

15
我试图找出一种使用Git将dist文件夹部署到另一个远程仓库的方法。该工作项目存储在app文件夹中。我使用grunt来优化和编译工作项目,生成dist文件夹。我想知道是否有一种方法可以使用git将只有dist文件夹推送到与整个项目不同的远程仓库。显然,我只需要将dist文件夹上线即可,而不是整个项目。我尝试了解Git Subtree,但我不确定自己是否理解这个概念,或者它是否能完成我想做的事情。任何建议都将非常有帮助!提前感谢您!
2个回答

10

你可以:

  • make dist as an independent repo within your current repo.
  • declare dist as a submodule: see Git Submodules.
  • set a remote within the dist repo referencing your production server.

    git remote add prod /url/to/your/prod/server
    
  • push from that submodule

    cd dist
    git push prod master
    

假设您在服务器上已经:


6
如果您的存储库也正在修订dist,则可以使用子树满足您的需求。
假设您已经在本地存储库中设置了远程存储库,在提交对dist所做的更改后,用于子树推送的命令将是:
git subtree push --prefix dist distRemote remoteBranch

这个命令的作用是首先创建一组新的提交,其中dist是根文件夹,并且只有对dist所做的更改才会出现。然后将此提交推送到distRemote代码库中的remoteBranch分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接