2014-02-18 48 views
11

我需要在GitHub for Windows應用程序中執行哪些操作才能瞭解GitHub上託管的項目或存儲庫所做的更改?同步分支並及時瞭解使用GitHub for Windows的項目

我很可能不會進行編輯,但確實想要了解並納入對項目所做的更改。

當我在桌面克隆時,使用GitHub for Windows GUI,我有一個選項是「同步分支」,它被定義爲「在服務器上共享您的本地提交併從其他人下拉更改」。我與誰分享我的本地提交?它是源頭嗎?而且,我的「變化」是誰的變化?

看起來像GUI中的「同步分支」選項可以做到這一點(不管我是否願意)。

+0

http://stackoverflow.com/questions/12104513/what-does-github-for-windows-sync-do – random

回答

13

如果只是爲了保持與原上游回購倉庫的明確鏈接,您可以分叉回購(即使您不打算回收)。

從那裏,你可以:

  • 克隆你的叉子本地
  • 添加遠程指的是上游原回購

    git remote add upstream https://github.com/User/repo 
    
  • 設置上游分支到遠程「上游」。
    這樣,一個簡單的git pull始終從原始回購(在upstream一個)

    git checkout master 
    git branch -u upstream/master 
    
  • 設置push.defaultmatching拉。
    這樣,一個git push origin將推動你所有的本地分支(從上游更新)到你的分叉。

    git config push.default matching 
    

這些設置背後的想法是:從上游拉動,而是推到原點,這意味着新的變化跟蹤:你在你的叉子最後SHA1你從上游拉記錄。

這樣的話,你可以從任何一臺工作站:爲了

  • pullorigin(更新本地克隆到最後SHA1你在叉記憶),
  • pullupstream檢查/查看來自所述原始回購的任何新提交。