“git checkout - nome do arquivo” vs “git checkout filename”

0

Eu sei que pretendo usar git checkout -- filename para reverter as alterações feitas em um arquivo específico. Mas um dos meus colegas simplesmente ignorou os traços e terminou de digitar git checkout filename , efetivamente resultando na mesma ação.

Isso é algo específico ou eu sou apenas ignorante de um mecanismo subjacente?

    
por thoroc 08.12.2016 / 16:39

1 resposta

1

A partir da documentação do Git :

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

O -- é usado para separar os caminhos das opções. Você precisa disso, pois algumas das opções possuem parâmetros opcionais, portanto, se você não incluiu o -- , o comando poderá tentar interpretar um caminho como um parâmetro de opção. Como você pode ver nos documentos, o -- é opcional quando não é realmente necessário separar as opções dos caminhos.

    
por 08.12.2016 / 16:58

Tags