假設我有一個任意的本地git工作目錄,從某個遠程克隆。我希望使本地git存儲庫與遠程系統完全相同,無論本地目錄被克隆後發生了什麼。我不想做另一個完整的克隆。以任意的git工作副本,並使遠程分支完全相同
說本地工作目錄有:
- 額外未跟蹤文件
- 刪除的文件
- 上演的變化。
- 可能在某個任意分支上。
- 有一大堆提交的,因爲從遠程
被克隆現在,我想使這個本地倉庫反映遠程準確。這是我目前的解決辦法,但我不知道這是否涵蓋所有情況,以及是否有一個簡單的解決方案:
git stash
git clean -f -x -d
git checkout master
git fetch origin
git reset --hard origin/master
git pull origin master
有沒有更好的方式來做到這一點?
最後'git的pull'的'fetch' +'reset'後肯定是多餘的。 –
您的本地存儲庫有一個工作副本,而您的遠程是一個裸存儲庫。本質上,它們在這個基本的方式上是不同的,並且沒有辦法使「完全」相同。你可以精確地複製對象和引用。 –