Git 跨部门参考是否可行?

Git 跨部门参考是否可行?,git,branch,github,Git,Branch,Github,我在Github上有一个个人项目。我的主要文档是主分支中的一组文本文件,我会自动从它们生成一些HTML页面。 Github将回购协议的网页保存在一个名为gh pages的单独分支中。我希望该页面引用我生成的html文件。 是否可以硬链接/导入另一个分支上的文件,以便在我更改master中的文档并重新绑定html文件时,gh pages分支也是最新的?您需要手动跟踪从master分支到gh pages分支的文件但是通过围绕“git merge”或更可能的“git cherry pick”编写一个快

我在Github上有一个个人项目。我的主要文档是主分支中的一组文本文件,我会自动从它们生成一些HTML页面。 Github将回购协议的网页保存在一个名为gh pages的单独分支中。我希望该页面引用我生成的html文件。
是否可以硬链接/导入另一个分支上的文件,以便在我更改master中的文档并重新绑定html文件时,gh pages分支也是最新的?

您需要手动跟踪从master分支到gh pages分支的文件但是通过围绕“git merge”或更可能的“git cherry pick”编写一个快速脚本,您可以在将更改提交给master后立即运行该脚本,这样做应该很简单。

这里有两个不同点:

  • 首先,必须将自动生成的文件放入git存储库
  • 第二,你想让他们在另一个分支机构
我希望有两个本地存储库跟踪这两个分支(
master
gh-pages
),并让您的生成过程将从master生成的文件放入
gh-pages
的工作目录中。然后在第二个存储库中使用一系列git-add、git-commit和git-push更新联机页面


实际上,我只是尝试了这个方法,不是使用两个完整的本地存储库,而是使用一个包含两个工作目录的存储库。然后是一个从master/javadoc到gh pages/javadoc的符号链接(未进行版本控制,但被忽略),以在正确的位置创建文档


(结果是我的存储库。)

或者您可以使用子模块并检查子模块的所需版本

此外,如果你不介意写一个小脚本,你可以做一个清理/污迹过滤器,它会在你的源代码中扩展一种“关键字”,并在签出/签入时自动使用你需要的实际参考值

见(人的属性);不确定github是否允许您执行任何挂钩或attibute过滤器。我想,看看他们的常见问题吧