我想要做一个构建脚本,发布一些图片,以促进和更新一个标记文件。我想要一个wiki页面是一个文字.md文件从回购。这个是可能的吗?我能理解的最好的方法是有一个链接到.md文件的wiki页面。
[Link to actual wikipage](https://github.com/.../somefile.md)这是一个额外的链接,我不想跟随。
任何想法都将不胜感激。
发布于 2015-06-03 09:29:02
这是很容易实现的,没有子模块。
如前所述,github本身就是一个存储库。它可以被克隆和推到其他任何东西上。对wiki文件的任何编辑实际上都是提交。
来自回购的文本.md文件。
如果.md不必是来自主回购的文件(我不明白为什么要这样做),那么只需将其生成到本地wiki存储库中,提交和推送即可。如果它确实必须在主文件中,那么您可以签出一个文件。
创建wiki存储库的本地克隆
#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回购中
接吻原理在起作用。
#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脚本并运行它。
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内部文件)。它需要磁盘空间和互联网带宽。这是一个丑陋的解决方案
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页面上,看起来也是一样的。

https://stackoverflow.com/questions/30610434
复制相似问题