2016-01-29 119 views
0

我不得不切換我的工作區。而不是git克隆我做了git遠程添加。在不知不覺中,我已經在我的本地存儲庫中提交了許多作品。現在我想推遠程主人。但拉取請求顯示所有文件已更改。 如何克隆我的新本地存儲庫與遠程存儲庫,而不影響我的本地存儲庫提交的文件,以便我只能看到我最近更改的文件。我想知道這是否可能? 預先感謝您沒有git遠程添加源代替git克隆

+0

我有點困惑你的問題。你能一步一步說出你在這種情況下運行的每一個Git命令嗎? –

+0

事情是我在我的遠程回購工作。我換了我的筆記本電腦,所以我不得不從遙控器上重新建立新的本地存儲庫。但是,而不是git克隆,我做了git遠程添加來源,並且我已經在我的新本地存儲庫中提交了作品。同時創建對遠程分支的請求,它顯示了整個文件的變化或修改,而不是僅僅幾個文件,我改變了...它就像即時推動一個全新的回購我的遠程主 –

回答

0

請記住,git是一個分佈式版本控制系統。任何差異都與你正在比較的任何兩個版本庫有關。考慮到這一點,我們來回顧一下您的問題:

您在上一個工作區中擁有本地開發環境。如果您有任何本地存儲庫的提交文件,它們從未推送到遠程倉庫,它們超出了這個問題的範圍。

您建立了一個新的本地開發環境,我將其稱爲WS2。如果我理解你的觀點,WS2顯示與遠程存儲庫相比,所有文件都已被編輯。

好吧,現在呢?

可能性1 - 你可以先拉着你的遙控器,以顯示DIFF由狀態避免這種情況:

git remote add origin [email protected]:mjb/repo.git 
git fetch origin master && git pull origin master 
# make your edits to files 
git add . 
git status 
# this should show only the difference now 

可能性2 - 您遇到區分大小寫的文件名的麻煩,這是很好的探討:Files showing as modified directly after git clone

+0

必須再次克隆回購和重做工作完成..希望有人對此有所解決 –