SmartGit同步更新本地倉庫與遠程倉庫(origin)以及提交請求到forked過來的源倉庫(upstream)

在實際中,當我們看到一個不錯的項目時,會將其forked到自己的github庫,那麼,如何管理本地倉庫、自己的遠程倉庫(origin)以及forked過來的源倉庫(upstream)呢?

  • 首先到github中copy自己遠程倉庫的地址,然後打開smartgit,在左上角工具欄點擊“倉庫”->“克隆”,將http填入彈出框:

  • 在上一步中,設置好本地倉庫的路徑,點擊“完成”之後就發現已經將遠程倉庫拉到本地:
  • 在工作欄選擇“遠程”->"創建“,然後到你forked過來的源項目所在的github,同樣點擊”clone“鍵獲取http鏈接,複製之後黏貼在彈框中,名稱設置爲“upstream”,方便與“origin”區別:

  • 至此創建upstream成功:

 

更新upstream->origin->本地的方式:

  • 右鍵剛添加的遠程倉庫“upstream”,選擇“拉取”,先將upstream進行更新,然後再重新右鍵,選擇”推送到“->origin,也就是推送到自己的遠程倉庫。
  • 此時點擊工具欄”拉取“就可以從自己的遠程倉庫拉取最新版本到本地倉庫:

 

將本地修改推送到自己的遠程倉庫並推送到源倉庫,即本地->origin->upstream:

  • 若本地倉庫需要提交,先在smartgit右側“文件”欄選擇文件,然後右鍵”暫存“,再到左上角依次點擊”提交“->“推送”:

  • 此時只更新了自己的遠程倉庫,還需要提交請求到upstream。選擇“origin”,右鍵“推送到”,選擇upstream的選項,進行推送。

注意:如果upstream沒有沒權限操作的話,只能登錄自己的github,然後在手動創建new pull request。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章