“git checkout-”. 대 자식 체크 아웃
이 질문에 이미 답변이 있습니다.
나는 항상 git checkout -- .
내 작업 디렉토리를 지우 곤했다. 나는 --
당신이 매개 변수 (또는 무언가)를 전달하고 있다고 생각하는 것을 피하기 위해 필요한 것을 어딘가에서 읽었다 고 생각했습니다.
이제 한 동료가 나에게을 (를) 떨어 뜨릴 수 있다고 말했고 --
실제로 빠른 테스트에서도 똑같은 결과를 얻었습니다.
이 두 명령 사이에 차이점이 있습니까?
추신 : git checkout -- .
vs git checkout .
는 구글하기가 어렵 기 때문에 여기 에서 묻습니다 ...
나는 --
이것이 Git에게 다음 checkout
을 브랜치가 아닌 파일로 취급하도록 지시하는 방법 이라는 것을 기억하는 것 같습니다 . 라는 파일과 분기가 모두 있다고 가정합니다 stuff
. 그러면 다음 명령이 모호해 보입니다.
git checkout stuff
파일이나 브랜치를 체크 아웃할지 여부가 명확하지 않기 때문입니다. 사용 --
하면 Git에게 해당 이름 / 경로로 파일을 체크 아웃하도록 명시 적으로 지시합니다. 따라서이 경우 다음 명령을 사용하면 다음과 같은 브랜치와 파일을 확인할 수 있습니다 stuff
.
git checkout stuff # checkout the branch stuff
git checkout -- stuff # checkout the file stuff
참고 git checkout <name>
정말 지점위한 것입니다,하지만 망할 놈의 구문이 완화되고, 힘내 지점을 찾을 수없는 경우, 다음은 파일을 찾을 것이다.
밀접한 관련 : 같은 이름의 파일이있을 때 Git 변경 분기
--
독립형 인수 (즉, 다른 인수의 일부가 아님)는 많은 UNIX 명령 줄 프로그램에서 뒤에 오는 모든 것이 인수가 아님을 나타 내기 위해 사용됩니다.
왜? 음,이 경우 이름이로 시작하는 경로가있는 경우에 사용되며 --
자체 인수로 해석되지 않아야합니다.
즉 git checkout -- --mydirectory
, 없이는 --
오류가 발생합니다.
참고 URL : https://stackoverflow.com/questions/41101998/git-checkout-vs-git-checkout
'Programing' 카테고리의 다른 글
Delphi의 단위 테스트-어떻게하고 있습니까? (0) | 2020.12.05 |
---|---|
CSS에서 1div가있는 겹치는 원 (0) | 2020.12.04 |
Java에서 tar 파일을 어떻게 추출합니까? (0) | 2020.12.04 |
PHP 페이지를 이미지로 반환 (0) | 2020.12.04 |
명령 줄에서 Android 애플리케이션을 시작하는 방법은 무엇입니까? (0) | 2020.12.04 |