2013-07-23 5 views
10

나는 try git by code school을 배우고 함께 의미하며, 단위 1.17에하면 명령 줄자식 두 개의 대시는 더 이상 옵션

git checkout -- octocat.txt 

를 사용 풀고 octocat.txt는 파일이며 두 있다고 설명 '-'그것은 단순히 이후 더 이상 옵션이 없음을 명령 줄을 약속하는 것

대시 라인입니다. 이 방법을 사용하면 octocat.txt라는 이름의 분기가있을 경우 같은 이름의 분기 으로 전환하는 대신 파일을 되돌릴 수 있습니다.

하지만 이해할 수없는 것은 옵션이 없다는 것입니다. 그리고 이후에 옵션이 없기 때문에 분기에서 파일별로 구별 할 수있는 이유는 무엇입니까?

답변

17

--은 처리 옵션을 중지한다는 것을 의미하며, 무엇인가가 옵션과 같이 보이더라도. --help이면 파일 이름과 같은 일반적인 매개 변수로 처리해야합니다.

이 구문을 사용하면 실제로는 --help이라고하는 파일을 추가하거나 제거 할 수 있습니다. 그렇지 않은 경우 불가능합니다.

git 구문에서 영향을받는 파일을 지정하는 데 일반적으로 --이 사용됩니다. 예를 들어, git checkout somethingsomething이라는 체크 아웃 분기 또는 something이라는 파일을 의미 할 수 있습니다. git checkout -- something을 사용하면 항상 분기가 아닌 파일을 의미합니다.

관련 문제