svn과 같은 git에 대한 무시 명령이 있습니까? 사용자 git이며 새로운 프로젝트를 시작하고 있습니다.

저는의 신규 사용자 git이며 새로운 프로젝트를 시작하고 있습니다. 무시하고 싶은 도트 파일이 많이 있습니다. 에 대한 무시 명령 gitsvn있습니까?



답변

특별한 git ignore명령 이 없습니다 .

.gitignore작업 복사본 내 적절한 위치에 있는 파일을 편집합니다 . 그런 다음 이것을 추가 .gitignore하고 커밋해야합니다. 해당 저장소를 복제하는 모든 사람은 해당 파일을 무시합니다.

로 시작하는 파일 이름 만 /디렉토리가있는 디렉토리 .gitignore에 상대적 입니다. 다른 모든 항목은 하위 디렉토리에있는 파일과 일치합니다.

.git/info/exclude하나의 작업 복사본에서만 특정 파일을 무시하도록 편집 할 수도 있습니다 . .git/info/exclude파일은 최선을 다하고되지 않으며, 따라서 오직이 하나의 작업 복사본에 로컬로 적용됩니다.

를 사용하여 무시할 패턴이있는 전역 파일을 설정할 수도 있습니다 git config --global core.excludesfile. 이것은 동일한 사용자 계정의 모든 git 작업 복사본에 로컬로 적용됩니다.

git help gitignore자세한 내용은 텍스트를 실행 하고 읽으십시오.


답변

매우 유용한 git ignore 명령이 멋진 tj / git-extras 와 함께 제공됩니다 .

다음은 몇 가지 사용 예입니다.

현재 무시 된 모든 패턴 나열

git ignore

패턴 추가

git ignore "*.log"

gitignore.io 에서 템플릿 중 하나를 추가합니다.

git ignore-io -a rails

git-extras 는 더 많은 유용한 명령을 제공합니다. 시도해 볼 가치가 있습니다.


답변

Linux / Unix에서는 echo명령 을 사용하여 .gitignore 파일에 파일을 추가 할 수 있습니다 . 예를 들어 모든 .svn폴더 를 무시 하려면 프로젝트의 루트에서 다음을 실행하십시오.

echo .svn/ >> .gitignore


답변

파일을 무시하는 방법에는 두 가지가 있습니다.

  • .gitignore모든 폴더에서 해당 폴더의 파일에 지정된 파일을 무시합니다. 와일드 카드를 사용할 수 있습니다.
  • .git/info/excludeglobal-ignoresin subversions 구성 파일 과 유사한 전역 무시 패턴을 보유 합니다.

답변

너무 늦지 않았 으면 좋겠습니다.

Windows를 사용하는 경우 다음을 수행하여 .gitignore 파일 을 만들 수 있습니다.

echo name_of_the_file_you_want_to_ignore.extension > .gitignore

.gitignore 를 편집하려면 다음을 실행할 수 있습니다.

notepad .gitignore


답변

저장소의 루트에 .gitignore라는 파일을 만듭니다. 이 파일에는 무시하려는 각 파일의 상대 경로를 한 줄에 입력합니다. *와일드 카드 를 사용할 수 있습니다 .


답변

이미 제공된 답변을 git ignore사용하여 별칭을 사용 하여 고유 한 명령을 롤링 할 수 있습니다 . ~ / .gitconfig 파일에 다음을 추가하십시오.

ignore = !sh -c 'echo $1 >> .gitignore' -

또는 선택한 (* nix) 셸에서 다음 명령을 실행합니다.

git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'

마찬가지로 위의 로 및 로 git exclude대체 하여 명령을 만들 수 있습니다 .ignoreexclude.gitignore.git/info/exclude

(여기에서 답변을 읽은 두 파일의 차이점을 아직 이해하지 못했다면 이 질문을 참조하십시오 .)