草庐IT

only_pages

全部标签

git - 如何将子模块添加到 gh-pages 分支并正确构建静态页面?

我有几个项目页面要维护,它们都使用相同的主题(我将它打包到一个名为KYProjectPageTheme的单独repo中)。只需将KYProjectPageTheme的整个文件夹复制到gh-pages分支的根目录,然后将其推送到Github即可。当静态页面构建成功时,我会收到通知。但是,我想将KYProjectPageTheme添加为gh-pages分支下的子模块。这在我的本地机器上运行良好。但是当我把它推到Github上时,我再也收不到通知了!而静态页面还是之前的状态,即我添加子模块后的修改没有影响。我猜Github的静态页面生成器在gh-pages分支中有子模块时将无法工作。但实际上

git 日志 : only show yesterday's commit

gitlog--since=yesterday--until=today不起作用,因为它将包括今天的提交。gitlog--since=yesterday--until=yesterday不起作用,因为它根本不会显示任何内容。我假设“昨天”翻译为前一天的凌晨12:01,“今天”翻译为当前时间。这在某种程度上是有道理的,但现在对我来说毫无帮助。我也想把它放在脚本中。所以我不能硬编码日期/时间。以编程方式计算昨天的日期并手动计算小时数真的是唯一的选择吗?编辑:我注意到以下几点。在最新版本的git的源代码中,似乎是“昨天”(seecodehere)表示当前时间之前24*60*60秒。所以这取决

github 如何在新的 git 分支 gh-pages 中包含来自 master 的文件

github有这个功能,如果你在你的项目中创建一个新的分支gh-pages,你可以发布“项目页面”。有关完整说明,请参阅http://pages.github.com/我的项目只是html/images,所以我只想服务master分支。那么如何创建一个名为gh-pages的新分支,它只是master的精确副本?某种链接操作?谢谢 最佳答案 您希望GitHub存储库中的分支“gh-pages”与“master”分支相同。最简单的解决方案是将git配置为自动将分支“master”推送到“gh-pages”。假设您推送到的GitHub存储

Git 子树 : Use only subrepository instead of whole repository

我有一个项目使用了一些第3方库。所以目录结构是这样的:MY_COOL_PROJECT3rdPartyLIB_1LIB_2SourceMY_PROJECT这些库位于单独的存储库中。所以,如果我想为第3方库使用git存储库,我可以这样做:gitsubtreeadd--prefix3rdParty/LIB_1--squashhttp://My3rdPartyLibs.com/lib1.gitmaster但是,在lib1.git存储库中,我只需要一个bin文件夹。它还包含文档、示例等文件夹。如何只将我的存储库“连接”到lib1/bin文件夹而不是整个存储库?这可能吗?

git - 如何配置 "git pull --ff-only"和 "git merge --no-ff"

对我来说,一个典型的git工作流程是克隆一个远程存储库并使用gitpull来保持它是最新的。我不想在pull时merge提交,所以我使用--ff-only选项。我还为特色工作创建了本地分支机构。我想保留分支历史记录,所以当我将本地分支merge回我的本地克隆时,我使用--no-ff选项。我如何配置git以默认使用这些选项?目前我的.gitconfig看起来像这样:[merge]ff=false[pull]ff=only但是,gitpull(实际上是gitfetch和gitmerge)似乎选择了merge选项并因此创建了merge。 最佳答案

git - 如何实现不允许的 `git --no-ff --ff-only`

作为我们的rebase-heavy工作流程的一部分,我希望在master分支上使用merge。特别是,我只想在主题分支重新基于最近的主提交时才merge,从而使任何merge成为快进的merge。我可以通过使用:gitmerge--ff-only此外,我想记录主题分支与空提交的集成,这就是为什么我想使用--no-ff强制该行为的原因:gitmerge--no-ff不过,我真正想要的是两者的结合:仅在微不足道时merge,但无论如何让我记录下来。Git认为致命:不能将--no-ff与--ff-only结合使用。这对某些人来说似乎是不言而喻的。gitmerge--edit--no-ffto

git - GitHub Pages 的替代品?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion所以我正在为一个项目做研究,我想知道是否存在提供与GitHubPages类似服务的Web应用程序。例如,一个免费(或廉价)的网络主机,协作者可以在其中推送到中央git存储库以进行更改,并且这些更改会实时部署。

git - .gitignore : Ignore one specific directory and that one only

这个问题在这里已经有了答案:HowtoexcludefileonlyfromrootfolderinGit(5个答案)关闭9年前。我有这个目录结构./bin/./sometool/bin/...以及其他一些文件和目录。如果我想避免跟踪java类文件,我应该将其添加到.gitignore文件中:bin/但是,这似乎也忽略了路径./sometool/bin这是否正确,如果正确,我如何获得我想要的行为。

git - 如何从 Travis CI 发布到 Github Pages?

我们正在travis-ci服务器上编译Doxygen文档,并希望将它们推送到我们的gh-pages分支。如何处理gitpush的授权?有人有在travis-ci中使用加密变量的例子吗?我应该使用https授权还是使用SSHkey? 最佳答案 在环境变量中使用HTTPSAPItoken的分步示例其他人已经提到了,但这里有更详细的过程。为网站创建一个单独的存储库(可选)。这将降低您覆盖主存储库的可能性,并防止输出文件污染它。在https://github.com/settings/tokens下获取个人访问token只为公共(publi

git - git rebase 和 git merge --ff-only 之间有区别吗

从我读到的内容来看,它们都帮助我们获得了线性历史。根据我的实验,rebase一直有效。但是merge--ff-only只适用于可以快进的场景。我还注意到,gitmerge创建了一个merge提交,但是如果我们使用--ff-only,它会给出一个线性历史,基本上等于gitrebase。所以--ff-only扼杀了gitmerge的目的,对吧?那么它们之间的实际区别是什么? 最佳答案 请注意gitrebase与gitmerge的工作不同(有或没有--ff-only)。什么rebase所做的是获取现有的提交并复制它们。例如,假设您在bra