Bu "seçeneğin sonu mu?" Bash'ta görmeye alışkınım mı (ve eğer evet, niçin kullanıyoruz?) Veya Dizin veya HEAD için Git gösterimi mi?"Git checkout - files" içinde "-" ne anlama geliyor?
26
A
cevap
39
--
, yolları diğer seçeneklerden ayırır. documentation Gönderen:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
bu notasyonu aşağıdaki komutları belirsiz olacağını olmasaydı:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
kastedilmektedir açıktır --
notasyonu olarak:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
Yukarıda bağlı olduğum belgeler, ihtiyacınız olabilecek bir example içerir:
Eğer merhaba.c adlı talihsiz bir dalı varsa$ git ödeme merhaba.c
, bu adım o alanın geçmek üzere bir talimat şeklinde karıştırılmamalıdır olacaktır. Bunun yerine yazmalıdır:
$ git checkout - hello.c
Tabii ki, adlı bir yolunu neden ihtiyaç gibi diğer sorular ortaya '-f' denilen bir yol varsa' - f'. :) –
@John Feminella: Doğru, umarım daha iyi bir örnek buldum. –
- Yalnızca seçenekleri seçeneklerden ayırmaz. Ayrıca, - bu ayırıcıyı, - git checkout - - 'içindeki bir dosyadan ayırmak için de ihtiyacınız vardır. –