2010-04-04 2 views

답변

54

모든 명령이 당연히 직접 마른 실행을 지원하는 것은 아닙니다.

(그러나 git push은 드라이 실행 옵션이 있습니다)

마찬가지로 J.C. Hamano summarizes :

을 의미가 없으므로 git에서 구현되지 않은 것이 있으며, 에는 스크래치가 발생하지 않았기 때문에 git에서 구현되지 않은 것이 있습니다.
다르게 말하자면 실제 시스템에서 실제 필요로하는 것을 에만 구현하는 경향이 있으며 은 시스템의 일관된 부분으로서 추가가 의미가있는 경우에만 구현됩니다.


iboisver 의견 :

git add의 명령과 git rm는 동안 git commit의에서 -n 명령 줄 옵션이 드라이 런을 지정할 수 IS주의해야 할 또 다른 것은 -n 옵션은 완전히 다른 것을 의미합니다.

-n 
--no-verify 

이 옵션은 미리 커밋 커밋-MSG 후크를 무시 :
그래서 맨 페이지

git commit -n을 확인하십시오. githooks(5)을 참조하십시오.

+2

또 다른주의해야 할 점은'git-add'와'git-rm'과 같은 명령은 _-n_ 명령 행 옵션이 dry run을 지정하는 것을 허용하는 반면,'git-commit'에서는 _-n_ 옵션이 완전히 다른 것. 그러므로 맨 페이지를 확인하십시오. – iboisver

+1

@iboisver 재미있는 의견, 감사합니다. 더 많은 가시성을 얻기 위해 답안에 귀하의 의견을 포함 시켰습니다. – VonC

8

모든 의견에 항상 --dry-run 플래그가있는 것은 아니지만 일반적으로 이에 상응하는 항목이 있습니다. 예를 들어, this previous questiongit merge의 경우 수행 할 작업을 보여줍니다.

+0

예를 들어 'rebase'는 없습니다. – gcb

관련 문제