0

我在 32 位 Windows 8 系统上,运行 GitHub for Windows。我的存储库的主分支有一个 HTML 文件。我激活了 GitHub 的网页服务。为了提供我的网页,我切换到我的“gh-pages”分支,并运行“git checkout master -- MyWebPage.html”,然后进行了提交和同步。

现在,我在“master”分支上更新了我的网页。当我试图将文件重新复制到“gh-pages”分支时,什么也没发生!它没有复制,因为文件已经存在。我猜它不考虑更新的状态。

如何使用最新的跨分支重新复制?网页是两个分支唯一共有的文件。我听说过一种叫做“合并”的东西,但它可能在分支级别工作,我不希望复制“主”分支的所有文件,只复制我已经做过的网页。

4

1 回答 1

0

看着我对这个问题的(第一)两条评论,我想通了。

  1. 我使用 GitHub 的“直接从 GitHub 的网页编辑”功能更改了网页。
  2. 这意味着我的“master”分支的本地副本没有该更改。
  3. 所以“ git checkout master MyWebPage.html”只是复制一个未更改的文件。
  4. 我切换到“master”,使用同步来获取新的提交,切换回“gh-pages”,然后git checkout master MyWebPage.html再次“”。这一次,成功了!

所以我了解到分支之间的复制只适用于本地版本。不包括远程更新。

于 2013-10-05T21:11:15.903 回答