用git archive只能匯出已提交的版本。未提交的不行。 。
提交後匯出再退回上一版本麼?
該怎麼做好一些?
漂亮男人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分支
黄舟2017-05-24 11:37:49
git又不是svn。 git可以多分支開發呀,為什麼不能提交。正常的專案管理至少有一個主分支,一個發布分支,各開發人員有自己的獨立分支,提交後,由專員審核後合併到主分支。
仅有的幸福2017-05-24 11:37:49
切一個分支出來儲存你的修改,你可以把修改的部分提交到這個分支上面,換電腦拉下來繼續開發即可,開發完再提交到你們自己的版本庫。使用完畢刪除你那個臨時分支就好了
大家讲道理2017-05-24 11:37:49
1 硬碟裝新電腦上
2 新舊電腦可以同時使用片刻的話,先本地commit,在舊電腦上開server或者就使用網絡共享共享你的代碼庫,在新電腦克隆你舊電腦上的庫就好了。
3 新建暫存分支push到公用伺服器上,新電腦上clone後刪掉公用伺服器上的這個暫存分支。
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