GitHub - 将特定文件从一个repo提交到另一个repo

时间:2018-03-30 14:55:55

标签: git github

我有2个回购:

  1. Engine Scripting repo
  2. 脚本文档回购
  3. 我在更新C#脚本项目(位于Engine Scripting repo中)时使用DocFX生成所有文档。

    DocFX每次编译项目时都会创建一个文件夹_site,我需要做的是将_site文件夹中的所有内容自动推送到Scripting Documentation repo(不要手动将文件复制到其他repo),而无需使用Documentation repo在我的驱动器本地。

2 个答案:

答案 0 :(得分:0)

你可以:

  • 克隆脚本文档回购任何您想要的地方
  • 使用您的更新生成的_site文件夹作为克隆仓库的工作树

也就是说,每当您启动更新站点的命令/脚本时,请添加命令:

git --work-tree=/path/to/_site --git-dir=/path/to/cloned/Scripting/Doc/.git add .
git --work-tree=/path/to/_site --git-dir=/path/to/cloned/Scripting/Doc/.git commit -m "Update Scripting Doc"
git --work-tree=/path/to/_site --git-dir=/path/to/cloned/Scripting/Doc/.git push -u origin master

答案 1 :(得分:0)

您可以在持续集成工具中自动完成这些操作。这是DocFX的示例项目docfx-seed使用AppVeyor CI服务的作用:

https://github.com/docascode/docfx-seed/blob/master/appveyor.yml