我是Git的新手,並且有一個問題。這兩個命令似乎是一個common pairing:在Git命令中使用原點
git fetch --all
git reset --hard origin/master
如果我的目標是到本地克隆恢復到一個乾淨的狀態,這是怎麼比任一下列的不同?
git fetch --all
git reset --hard master
# no origin
或者
git reset --hard origin/master
# no fetch
好像取第一,如果我們打算無論如何指定遠程直接是沒有必要的。我誤解了什麼嗎?這是一個有目的的傳統或僅僅是沒有基礎的傳統/習慣?
爲什麼我問:
我正在編寫構建機的腳本。我想在某個時間點獲取所有內容,然後在構建期間從本地內容中獲取工作量,以便在構建過程中不會發生變更。看起來好像我想從遠程獲取一次,並且在那之後的命令中沒有指定origin
。但是,我很難在網上找到這樣的例子,所以我不確定是否有一些我錯過了。
爲了將來的參考,'origin/master'和'master'都是**本地**分支,它們是不同的。提取實際上需要更新本地'origin/master'分支。 – Zach