如何在Git分支之间更新现有副本?

时间:2013-10-05 12:58:22

标签: git github github-pages github-for-windows

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

现在,我在“master”分支上更新了我的网页。当我试图将文件重新复制到“gh-pages”分支时,没有任何反应!它没有复制,因为文件已经存在。我想它不会考虑更新状态。

如何使用最新版本在分支机构之间重新复制?网页是两个分支共有的唯一文件。我听说过一些叫做“merge”的东西,但它可能在分支级别工作,我不希望复制“master”分支的所有文件,只是我已经做过的网页。

1 个答案:

答案 0 :(得分:0)

看看我(第一次)关于这个问题的两条评论,我想出来了。

  1. 我使用GitHub“直接从GitHub的网页编辑”功能更改了网页。
  2. 这意味着我的“主”分支的本地副本没有这种变化。
  3. 所以“git checkout master MyWebPage.html”只是复制一个未更改的文件。
  4. 我切换到“master”,使用sync来获取新提交,然后再切换回“gh-pages”,然后再切换回“git checkout master MyWebPage.html”。这一次,它奏效了!
  5. 所以我了解到只在分支机构之间复制才能使用本地版本。不包括远程更新。