2010-03-27 51 views

回答

39

--將路徑與其他選項分開。從documentation

git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>... 

如果這個符號不存在以下兩個命令是模棱兩可:

git checkout <tree-ish> <path1> <path2> 
git checkout <path1> <path2> <path3> 

隨着--符號很顯然這是指:

git checkout <tree-ish> -- <path1> <path2> 
git checkout -- <path1> <path2> <path3> 

我鏈接上面的文件包括您可能需要它的example

$ git的結帳的hello.c

如果你有一個不幸的分支名爲hello.c的,這一步就被混淆,切換到該分支的指令。而應該寫:

$ git的結帳 - hello.c的

+2

當然,如果你有一個叫做'-f'路徑,即引起了其他的問題,比如爲什麼你需要一個叫做路徑' - F'。 :) – 2010-03-27 22:52:57

+0

@John Feminella:沒錯,我找到了一個更好的例子。 – 2010-03-27 22:55:04

+0

- 不僅分隔路徑和選項。您還需要 - 將該分隔符與名爲 - 的文件分隔開 - 如'git checkout - --'。 – 2017-06-08 11:37:57