programing

.gitignore 파일에 관계없이 강제 추가

elecom 2023. 4. 13. 20:31
반응형

.gitignore 파일에 관계없이 강제 추가

강제할 수 있는 방법이 있나요?git파일을 추가하다.gitignore파일링?

다음을 참조해 주세요.

   -f, --force
       Allow adding otherwise ignored files.

그럼 이걸 실행해봐

git add --force my/ignore/file.foo

Daniel Böhmer의 솔루션에도 불구하고, Ohad Schneider는 다음과 같은 코멘트를 통해 더 나은 솔루션을 제안했습니다.

통상, 파일을 무시해, 강제적으로 추가했을 경우, 파일이 삭제되었을 경우 등, 장래에 잘못해 다시 무시될 가능성이 있습니다.그 후 커밋이 실행되어 파일이 재작성됩니다.

.gitignore 파일에서는 다음과 같이 무시해 주세요.Git에서 무시된 디렉터리의 하위 디렉터리 무시

무시된 폴더 내의 일부 선택 내용(파일 또는 폴더)을 무시 취소하는 방법

다음과 같은 디렉토리의 내용을 무시한 경우:

/ignored_dir/*    # ignore the **contents of** this dir!

그러면 다음과 같이 파일 또는 디렉토리를 무시 해제할 수 있습니다.

!/ignored_dir/special_file_to_include   # Do NOT ignore this file--DO include it!
!/ignored_dir/special_dir_to_include/   # And do NOT ignore this dir--DO include it!

단, 다음과 같이 "ignored_dir"를 직접 무시한 경우:

/ignored_dir/     # ignore this directory **directly**

그럼 위의 것은!일부 파일 또는 폴더를 무시 해제하려는 규칙은 작동하지 않습니다.이 경우 다음 스타일을 사용하지 않도록 전환합니다./ignored_dir/이 스타일로:/ignored_dir/*를 추가하고,!위에 표시된 규칙과 같이 해당 dir 내의 무언가를 무시합니다.

참고 자료:

  1. Git에서 무시된 디렉터리의 하위 디렉터리 무시
  2. [my eRCaGuy_dotfiles repo (이러한 메모와 데모를 포함한 .gitignore 파일의 예)]: eRCaGuy_dotfiles/.gitignore

이를 실현하는 또 다른 방법은 gitignore 파일을 일시적으로 편집하고 파일을 추가한 후 gitignore를 되돌리는 것입니다.좀 허술한 느낌이 든다

ignored 파일을 git 훅으로 강제하는 경우git update-index --assume-unchanged <file>, 강제 git 추가(git add -f <file>)는 동작하지 않습니다.이 경우 다음과 같이 인덱스를 수동으로 업데이트해야 합니다.

git update-index --no-assume-unchanged path-to/ignored-file.ext

git add ...
git commit ...
git push ...

git update-index --assume-unchanged path-to/ignored-file.ext

언급URL : https://stackoverflow.com/questions/8006393/force-add-despite-the-gitignore-file

반응형