Programing

“git checkout-”.

crosscheck 2020. 12. 4. 07:55
반응형

“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

반응형