2014-05-23 172 views
0

當在混帳修改了某些文件,使用git status,出來了以下消息:「git checkout」和「git checkout - 」有什麼區別?

On branch dev 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: script.php 

所以我通常用git checkout -- script.php撤消我的編輯,如建議。

我發現無論如何,從collegue,那git checkout script.php似乎實現相同的結果。

所以,我的問題是:git checkout -- script.phpgit checkout script.php同義詞,還是沒有?

請提供至少一個鏈接到一些文件,證明你所說的。謝謝!

+1

另請參閱[什麼是「 - 」(雙破折號)是什麼意思? (也稱爲「裸露雙破折號」)](http://unix.stackexchange.com/q/11376/8132)。 –

回答

6

如果您有標籤或分支名稱爲script.php,則git checkout script.php將簽出該標籤或分支,而git checkout -- script.php將簽出當前分支中的文件。

+0

它是有道理的......但你會提供一些支持你剛剛寫的東西的鏈接嗎?爲了接受你的答案,我想確保沒有別的。 – clami219

+0

@ clami219這裏你去:http://stackoverflow.com/a/1192194/6309 – VonC

+0

好工作!謝謝! – clami219

相關問題