with - gitignore vs




자식 강제로.gitignore 업데이트 (3)

먼저 cache 를 지워야합니다.

  • git rm -r --cached .
  • git add .
  • git commit -m "Suitable Message"

.gitignore 파일이 있는데 일부 파일을 무시합니다. .gitignore 파일을 업데이트 (일부 파일 이름 제거 및 일부 파일 이름 추가)했습니다. 이것은 git status 반영되지 않습니다. git이 이러한 변경 사항을 강제로 업데이트하도록하여 이전에 추적하지 않은 파일을 추적하거나 그 반대로 추적하도록하십시오.

이 question 을 시도했지만 여전히 내 파일이 모두 추적되지 않습니다 (업데이트 된 .gitignore 에 따라). (간단히 .gitignore 가 업데이트되거나 삭제되면 git가 파일을 철회하도록 어떻게 할 수 .gitignore )


모든 파일을 추가하려면 .gitignore 파일이 아닌 .gitignore 파일에서 모든 파일 이름을 삭제하고 commit 한 다음 다시 시도하십시오.

git config --global core.excludesfile ~/.gitignore_global

일부 파일은 OS에 따라 git에서 무시됩니다 (예 : windows의 .dll). 자세한 information .

지금

git add .

git status

git commit -m "your message"

또는

간단한 해킹을 시도해 볼 수도 있고, 작동하지 않을 수도 있습니다. .gitignore 파일에서 모든 파일 이름을 삭제하고이 행을 !*.* add 한 다음 addcommit .


이 문제를 해결할 수있는 특정 파일의 캐시를 삭제하면이 문제를 해결할 수 있습니다. 언급 한 문제는 특정 파일을 한 번 커밋 한 다음 나중에 .gitignore에 추가 할 때 발생합니다.

git rm -r --cached <your_file.extension>
git commit -am "Suitable Message"

위의 @ sharvan40에 의해 같은 해결책이 제안되었지만 모든 파일에 대한 캐시를 제거 할 필요는 없습니다. 모든 파일에 대해 새로운 커밋을 만듭니다.





gitignore