首頁  >  問答  >  主體

Git管理時,在沒編輯完整不想提交版本,又要換電腦。怎麼辦?

用git archive只能匯出已提交的版本。未提交的不行。 。
提交後匯出再退回上一版本麼?
該怎麼做好一些?

曾经蜡笔没有小新曾经蜡笔没有小新2706 天前902

全部回覆(6)我來回復

  • 漂亮男人

    漂亮男人2017-05-24 11:37:49

    第一步:拉一個暫時的分支

    git checkout -b abc

    第二步:提交在臨時分支

    git commit -m '临时分支'
    git push

    第三步:換電腦,checkout臨時分支

    git clone http://XXXXX.git
    git checkout abc

    第四步:可以刪除abc分支

    回覆
    0
  • 黄舟

    黄舟2017-05-24 11:37:49

    git又不是svn。 git可以多分支開發呀,為什麼不能提交。正常的專案管理至少有一個主分支,一個發布分支,各開發人員有自己的獨立分支,提交後,由專員審核後合併到主分支。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:37:49

    切一個分支出來儲存你的修改,你可以把修改的部分提交到這個分支上面,換電腦拉下來繼續開發即可,開發完再提交到你們自己的版本庫。使用完畢刪除你那個臨時分支就好了

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-24 11:37:49

    1 硬碟裝新電腦上
    2 新舊電腦可以同時使用片刻的話,先本地commit,在舊電腦上開server或者就使用網絡共享共享你的代碼庫,在新電腦克隆你舊電腦上的庫就好了。
    3 新建暫存分支push到公用伺服器上,新電腦上clone後刪掉公用伺服器上的這個暫存分支。

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-24 11:37:49

    建議使用樓上的方法,git本來就是分散式開發,建立一個分支的代價很廉價,自己可以隨意建立分支。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-24 11:37:49

    給lz一個我的方法吧,這個解決方法主要不是針對於換電腦,而是針對不想提交不完美的commit。
    lz無非是想commit的內容全面一些。 amend可以完美解決。該命令用以修改commit資訊

    git commit --amend

    常規用法:

    //edit code
    git commit -m "temp commit"
    //edit code
    git commit --amend //修改commit信息
    git push

    這樣在本地,可以隨時提交,後面每次提交都是修改之前的提交,最後滿意後,push到遠端。
    對於lz的情況,還有一點要注意,在第一台電腦push,第二台電腦pull&&--amend後,本地的commit與遠端的commit已經產生了不同。此時需要刪除遠端分支,重新push,有兩種方法

    //第二台电脑修改code后
    //删除远程分支并push(需要有权限)
    git push -f
    //如果没有权限,先删除远程分支,再push
    git push origin :[branch-name]
    git push

    回覆
    0
  • 取消回覆