Chinese, Simplified subtitles

← Local Copies of Remote Branches Solution - How to Use Git and GitHub

Get Embed Code
6 Languages

Showing Revision 1 created 08/11/2016 by Udacity Robot.

  1. 要回答此问题 让我们想一下,
    在运行 git fetch 之前或之后
  2. 在 GitHub 和你的本地存储库中
    显示的提交
  3. 克隆存储库时
  4. 其中最新的提交是 Larry
    添加辣椒食谱之后进行的提交
  5. 因此 它是你本地存储库中
    的最新提交
  6. 当然
    还有其他先前的提交 但是
  7. 为了节省空间 我删除了
    那些提交
  8. 现在 你在添加了新香料
    之后进行了提交 因此
  9. 该提交也存在于
    你的本地存储库中
  10. 而这正是你主分支的位置
  11. 你在克隆时
    源/主分支仍指向
  12. 远程上的提交
  13. 在你克隆之后 Sarah 在 GitHub 上
    添加了无小茴香的提交
  14. 但是你的源/主分支
    尚未反映出来
  15. 这就是 GitHub 上
    主分支的状态
  16. 看 这就是
  17. 你运行 git fetch 之前
    这两个存储库的状态
  18. 因此 如果你对源/主分支运行 git log
    你便会看到 Larry 添加辣椒食谱
  19. 的提交已显示在源/主分支中
    但是你添加新香料的提交和
  20. Sarah 移除小茴香的提交
    却尚未显示
  21. 如果你运行 git status 你会
    看到你的分支领先于
  22. 源/主分支一个提交
  23. 这很合理 因为这是在没有互联网接入
    的情况下运行 git log 和 git status
  24. 假设你在无法
    联网的地方
  25. 运行这些命令
  26. 你的本地存储库无法
    接收小茴香提交
  27. 当然 在你对源/主分支
    运行 git log 时
  28. 不会显示小茴香提交
  29. 而 git status 也不知道你的
    分支实际上尚未同步
  30. 它认为你的分支
    只是领先了
  31. 现在 当你运行 git fetch 时
    git 获取无小茴香提交
  32. 它对源/主分支进行更新
    以指向新提交
  33. 你的本地主分支仍像之前那样
    指向新香料提交
  34. 因此 你保存了无小茴香
    提交的本地副本 且
  35. 可以通过 git log 对其进行访问
  36. 如果你现在运行 git log
    那么你会看到无小茴香提交和
  37. 辣椒提交
  38. 你仍然无法看到你的新
    香料提交 因为它仅存在于
  39. 你的本地主分支上
  40. 目前 由于源/主分支和
  41. 主分支都具有一个
    在其他分支上不显示的提交
  42. 因此 git status 提示你的分支与
    源/主分支尚未同步