26
它是我在bash中看到的「選項的結尾」(如果是,我們爲什麼要使用它),還是它是索引或HEAD的Git符號?在「git checkout - files」中,「 - 」是什麼意思?
它是我在bash中看到的「選項的結尾」(如果是,我們爲什麼要使用它),還是它是索引或HEAD的Git符號?在「git checkout - files」中,「 - 」是什麼意思?
--
將路徑與其他選項分開。從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的
當然,如果你有一個叫做'-f'路徑,即引起了其他的問題,比如爲什麼你需要一個叫做路徑' - F'。 :) – 2010-03-27 22:52:57
@John Feminella:沒錯,我找到了一個更好的例子。 – 2010-03-27 22:55:04
- 不僅分隔路徑和選項。您還需要 - 將該分隔符與名爲 - 的文件分隔開 - 如'git checkout - --'。 – 2017-06-08 11:37:57