用git archive只能匯出已提交的版本。未提交的不行。 。 提交後匯出再退回上一版本麼? 該怎麼做好一些?
第一步:拉一個暫時的分支
git checkout -b abc
第二步:提交在臨時分支
git commit -m '临时分支' git push
第三步:換電腦,checkout臨時分支
git clone http://XXXXX.git git checkout abc
第四步:可以刪除abc分支
git又不是svn。 git可以多分支開發呀,為什麼不能提交。正常的專案管理至少有一個主分支,一個發布分支,各開發人員有自己的獨立分支,提交後,由專員審核後合併到主分支。
切一個分支出來儲存你的修改,你可以把修改的部分提交到這個分支上面,換電腦拉下來繼續開發即可,開發完再提交到你們自己的版本庫。使用完畢刪除你那個臨時分支就好了
1 硬碟裝新電腦上2 新舊電腦可以同時使用片刻的話,先本地commit,在舊電腦上開server或者就使用網絡共享共享你的代碼庫,在新電腦克隆你舊電腦上的庫就好了。 3 新建暫存分支push到公用伺服器上,新電腦上clone後刪掉公用伺服器上的這個暫存分支。
建議使用樓上的方法,git本來就是分散式開發,建立一個分支的代價很廉價,自己可以隨意建立分支。
給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
第一步:拉一個暫時的分支
第二步:提交在臨時分支
第三步:換電腦,checkout臨時分支
第四步:可以刪除abc分支
git又不是svn。 git可以多分支開發呀,為什麼不能提交。正常的專案管理至少有一個主分支,一個發布分支,各開發人員有自己的獨立分支,提交後,由專員審核後合併到主分支。
切一個分支出來儲存你的修改,你可以把修改的部分提交到這個分支上面,換電腦拉下來繼續開發即可,開發完再提交到你們自己的版本庫。使用完畢刪除你那個臨時分支就好了
1 硬碟裝新電腦上
2 新舊電腦可以同時使用片刻的話,先本地commit,在舊電腦上開server或者就使用網絡共享共享你的代碼庫,在新電腦克隆你舊電腦上的庫就好了。
3 新建暫存分支push到公用伺服器上,新電腦上clone後刪掉公用伺服器上的這個暫存分支。
建議使用樓上的方法,git本來就是分散式開發,建立一個分支的代價很廉價,自己可以隨意建立分支。
給lz一個我的方法吧,這個解決方法主要不是針對於換電腦,而是針對不想提交不完美的commit。
lz無非是想commit的內容全面一些。 amend可以完美解決。該命令用以修改commit資訊
常規用法:
這樣在本地,可以隨時提交,後面每次提交都是修改之前的提交,最後滿意後,push到遠端。
對於lz的情況,還有一點要注意,在第一台電腦push,第二台電腦pull&&--amend後,本地的commit與遠端的commit已經產生了不同。此時需要刪除遠端分支,重新push,有兩種方法