2016-08-25 2 views
2

이 간단한데,하지만 난 다음 명령의 차이 이해하기 어려운 시간을 보내고 있습니다 : 나는 그것이 건조한다는 의미에서 "자식 -n 추가"무엇을 이해 생각git add -n --ignore-missing은 실제로 무엇을합니까?

git add -n 
and 
git add -n --ignore-missing 

을 "git add"를 실행합니다. 즉, 실제로 스테이징 영역에 아무 것도 추가하지 않고 스테이지 영역 (인덱스)에 추가 될 파일 변경 내용을 사용자에게 알려줍니다.

-n
--dry-실행

실제로 파일을 추가하지 마십시오, 단지 쇼 : 나는 online git documentation에 명령을 "-n 추가 자식 '의 다음 설명을 읽고 존재하고 /거나 무시 될 경우.

""git add -n "이 존재하는 파일에 어떤 작업을하는지 표시하지 않으면 해당 파일이"무시 된 "것으로 가정합니다. 나는 그 명령이 파일이 무시 될 것이라는 말 그대로 표시 할 상황을 생각해 내지 못했다 ... 아직. Git과 지난 몇 주간 만 작업 했었습니다. 이 옵션은 --dry-실행과 함께 사용할 수 있습니다

을 --ignore-없는 :

지금, 내 혼란 "--ignore이-실종"의 설명으로 시작 . 이 옵션을 사용하여 사용자는 파일이 이미 작업에 존재하는지 여부에 관계없이 무시할 수 있는지 확인합니다. 트리.

"사용자는 주어진 파일 중 어떤 것이 무시 될지를 확인할 수 있습니다."... 그러나 나는 그것이 "git add -n"자체로 모든 것을 수행 할 것이라고 생각했습니다. * .log와 일치하는 모든 파일을 무시하도록 저장소를 설정합니다. 아직, "git add -n"이 이미 저장소의 일부가 아닌 한 그 확장자를 가진 파일에 대해 언급하지 않습니다. "git add -n --ignore-missing"도 마찬가지입니다.

필자는이 옵션이 "git add -n"의 일반적인 사용법과 다른 점을 찾고 있습니다. 나는 "git add -n"에 대한 나의 이해가 부분적으로나 완전히 잘못된 것 같은 느낌이 들며 걱정 스럽다. 그래서 나는 누군가가 내가 잘못하고있는 것을 자세히 설명하고 강조 할 수 있기를 바라고있다. 도움을 줄 수있는 모든 사람들에게 감사드립니다!

답변

2

git add -n --ignore-missing some.filename 일 수 있으며 some.filename이 gitignore 정책에 의해 무시되는 경우 "다음 경로는 .gitignore 파일 중 하나에서 무시됩니다"라는 메시지와 0이 아닌 종료 상태가 표시됩니다. 실제로 some.filename이라는 파일이 없더라도 이 작동합니다. --ignore-missing이 없으면 대신 some.filename에 대한 오류 메시지가 나타납니다.

+0

'git add -n --ignore-missing some.filename' 또는'git add -n some.filename'과 같은 결과를 얻었습니다. 그것은 설정에서 뭔가있을 수 있을까요? – Dash

+0

"동일한 결과"에 의해, 나는 다음과 같은 경로가 .gitignore 파일 중 하나에 의해 무시된다는 의미입니다. 두 명령에 대한 출력 – Dash

+0

존재하는 파일에서 그것을 시도한 나의 실수. 그렇지 않으면, 네가 절대적으로 옳다. – Dash

관련 문제