首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过git更新github wiki文件

通过git更新github wiki文件
EN

Stack Overflow用户
提问于 2015-06-03 03:38:19
回答 2查看 482关注 0票数 2

我想要做一个构建脚本,发布一些图片,以促进和更新一个标记文件。我想要一个wiki页面是一个文字.md文件从回购。这个是可能的吗?我能理解的最好的方法是有一个链接到.md文件的wiki页面。

代码语言:javascript
运行
复制
[Link to actual wikipage](https://github.com/.../somefile.md)

这是一个额外的链接,我不想跟随。

任何想法都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-03 09:29:02

这是很容易实现的,没有子模块

如前所述,github本身就是一个存储库。它可以被克隆和推到其他任何东西上。对wiki文件的任何编辑实际上都是提交。

来自回购的文本.md文件。

如果.md不必是来自主回购的文件(我不明白为什么要这样做),那么只需将其生成到本地wiki存储库中,提交和推送即可。如果它确实必须在主文件中,那么您可以签出一个文件。

创建wiki存储库的本地克隆

代码语言:javascript
运行
复制
#the link is on the wiki page
#do it outside of your main project directory
git clone https://github.com/myname/myproject.wiki.git

只有.md在wiki回购中

接吻原理在起作用。

代码语言:javascript
运行
复制
#when images are posted and new file contents generated
cd /path/to/myproject.wiki
git add somefile.md
git commit -m'updated imgur files'
git push

在本地机器上从主回购添加.md

这很好,因为它在wiki存储库中没有额外的位置。如果文件始终是相同的,且路径不变,则可以创建一个批处理/shell脚本并运行它。

代码语言:javascript
运行
复制
cd /path/to/myproject.wiki
# the "use a different working directory" magic 
git --work-tree=/path/to/myproject/main/repo add somefile.md
#now it's in your index (stage).
git commit -m'updated imgur files'
git push origin

.md上从主回购处签出GitHub

这是最糟糕的方式,因为git fetch实际上将整个主存储库下载到您的wiki存储库中(不是实际文件,而是Git内部文件)。它需要磁盘空间和互联网带宽。这是一个丑陋的解决方案

代码语言:javascript
运行
复制
cd /path/to/myproject.wiki
git remote add mainrepo https://github.com/myname/myproject.git
git fetch mainrepo

#the "checkout one file" magic:
git checkout mainrepo/master -- somefile.md

#now it's in your working directory.
git add somefile.md
git commit -m'updated imgur files'
git push origin

如果您找不到指向wiki存储库的链接,那么它就在wiki页面上,看起来也是一样的。

票数 2
EN

Stack Overflow用户

发布于 2015-06-03 08:55:07

您可以使用git子模

在您的主回购中,您可以创建一个到Wiki的子模块,然后将这两个存储库链接起来。您可以在Wiki中使用.md文件,并从主回购中访问它。

代码语言:javascript
运行
复制
# in your main repo
git submodule add <link to wiki repo>

cd wiki_folder
# modify .md file
git add <file.md>
git commit
git push  # it's in the remote wiki repo now

cd ..
git submodule update  # the link to the wiki repo is updated
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30610434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档