說實話,我遇到了困難與我的git倉庫。我一直在從兩臺不同的機器(例如在工作和家中)處理同一個項目。還有遠程存儲庫(origin
),我保留代碼的主副本。如何擺脫git中的本地提交?
在開始時,我克隆了存儲庫表格origin master
並開始了新分支(newfeature
)。在日常工作中,當我完成工作變更後,我將我的提交從分支newfeature
推到origin
。當我在家工作時也一樣。
昨天我完成了家中新功能的工作,所以我查了一下master
,然後合併了newfeature
分支。一切都很順利,所以我把我的新master
分支推到origin
,然後在本地和遠程刪除newfeature
分支。今天早些時候,我檢查出master
,現在包含合併的新功能。當我現在運行git status
時,它表示沒有什麼要提交的,但是我的本地分支master
提前提交了origin master
38個提交。
我知道origin master
有最新的代碼,我該如何擺脫任何提前提交的本地提交?
我做過'git reset --hard origin/master'。不幸的是,我昨天推到'origin'的變化現在已經消失了。所以它似乎將工作副本重置爲主機,這是之前的38次提交。我不得不再次從遠程克隆'master'。 – 2011-03-25 10:21:52