Git管理時,在沒編輯完整不想提交版本,又要換電腦。怎麼辦?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-24 11:35:49
0
6
897

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(6)
漂亮男人

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

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後刪掉公用伺服器上的這個暫存分支。

过去多啦不再A梦

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

Ty80

給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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!