git .gitignore 파일에서 파일 무시를 제외하고 모두 추가


120

아무것도없는 프로젝트에 소스 제어를 추가하고 있습니다. 문제는 처음으로 자식에 추가 할 파일이 많이 있다는 것입니다 .gitignore의 파일,하지만 난 뭔가 일치하는 파일을 포함하지 않고 모든 파일을 추가하는 방법을 알아낼 수 없습니다 .gitignore의 파일을.

git add *

위의 명령은 .gitignore에 의해 무시되는 파일을 감지하므로 파일을 추가하지 않습니다 .

git add -f *

위의 명령은 내가 무시하고 싶은 파일을 포함한 모든 파일을 추가합니다.

그렇다면 .gitignore 파일을 고수하면서 모든 파일을 어떻게 추가 합니까?

답변:


251

git add .ARE N'T에서 지정하지 않은 모든 파일을 저장소에 추가 한다는 것을 의미한다고 생각합니다. .gitignore입력하여 이러한 변경 사항을 볼 수 있습니다.git status

.bash는 보통 당신이 당신의 repo의 바닥 수준에서 할, 그래서 만약 당신이 모든 파일을 추가해야 재귀 적으로이 디렉토리와 다른 디렉토리를 의미합니다.

내 일반적인 git 흐름은 .gitignore파일 을 만들고 프로젝트 파일을 저장소에 추가하는 것입니다. 나는 테스트 것입니다 .gitignore입력하여 파일을 git status내가 (단지 .PHP 예를 들어, 또는 .MOV .html 중에서, NOT .MP3 또는) 추가 한 다음, 당신이 할 수있는 한 파일을 참조하는 경우 - 파일을 가져온 후 git add .모든 추가, 그리고 git commit -m "initial commit"에 커밋하고 설정해야합니다.


3
이 맥락에서 git add --all .차이점 은 무엇 git add .입니까?
Katedral Pillon 2014 년

2
git add와 동일합니다.
user454232 2014 년

27
git add .

이것은 모든 경로를 추가하고 .gitignore의 일치 항목을 무시합니다.


13

시도 git add . ( "현재 디렉토리 이하의 모든 파일 추가"를 의미)


5

또 다른 옵션은 Git 저장소의 exclude파일 을 사용하는 것 입니다. 이 파일은 파일과 유사하게 작동 .gitignore하지만 저장소에 커밋되지 않습니다.

로부터 Github에서 워드 프로세서 :

편집기에서 만든 파일과 같이 다른 사용자가 생성하지 않을 것으로 예상되는 로컬 생성 파일에 대해이 기술을 사용할 수 있습니다.

자주 사용하는 텍스트 편집기를 사용하여 .git/info/excludeGit 저장소의 루트에 있는 파일을 엽니 다 . 여기에 추가하는 모든 규칙은 체크인되지 않으며 로컬 저장소의 파일 만 무시합니다.

  1. 터미널에서 Git 저장소 위치로 이동합니다.
  2. 자주 사용하는 텍스트 편집기를 사용하여 파일을 엽니 다. .git/info/exclude
  3. exclude파일과 마찬가지로 파일에 규칙을 추가 .gitignore합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.