IT story

gitgitore가 정확히 무엇입니까?

hot-time 2020. 5. 13. 08:05
반응형

gitgitore가 정확히 무엇입니까?


방금 Github 리포지토리를 만들고 .gitignore파일의 용도 가 궁금 합니다. 나는 하나를 만들지 않고 시작했지만 대부분의 저장소에 하나가 있다는 사실 때문에 하나를 추가했습니다. 하나가 필요합니까? 그냥 무시해도됩니까, 아니면 사용합니까? 나는 그 주제에 대해 약간의 연구를했지만 구체적인 설명을 찾지 못했습니다.


.gitignoregit에게 무시해야 할 파일 (또는 패턴)을 알려줍니다. 일반적으로 컴파일 제품, 임시 파일 IDE 생성 등과 같은 다른 공동 작업자에게는 유용하지 않은 작업 디렉토리에서 임시 파일을 커밋하지 않도록하는 데 사용됩니다.

자세한 내용은 여기를 참조 하십시오 .


git이 작업 디렉토리에서 무시하려는 파일 목록입니다.

Mac을 사용 중이고 모든 디렉토리에 .DS_Store 파일이 있다고 가정하십시오. git이 그것들을 무시하기를 원하기 때문에 .DS_Store를 .gitignore의 행으로 추가하십시오. 등등.

자식 문서는 당신이 알아야 할 모든 것을 말해 줄 것입니다 : http://git-scm.com/docs/gitignore


커밋을 수행 할 때 실수로 임시 파일을 포함하거나 특정 폴더를 작성하지 않으려 고합니다. 따라서 .gitignore커밋에서 무시하려는 항목을 나열합니다.

또한 수정 된 파일을 나열 git status하려는 가장 자주 사용되는 명령 중 하나입니다 git status.

원치 않는 파일에서 목록을 깨끗하게 보이게 git status있습니다. 예를 들어, 나는 변경 a.cpp, b.cpp, c.cpp, d.cpp & e.cpp내 원하는 git status다음을 나열합니다 :

git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp

git status빌드 폴더의 중간 오브젝트 파일 및 파일과 같이 변경된 파일을 나열하고 싶지 않습니다.

git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
.DS_Store
/build/program.o
/build/program.cmake

따라서 git status중간 임시 파일을 나열하고 실수로 파일을 리포지토리에 커밋 할 수 있도록 .gitignore모든 사람이 하는 파일 만들어야합니다 . .gitignore커밋에서 제외하려는 파일 및 폴더를 나열해야합니다 .

다음은 .gitignore불필요한 파일을 커밋하지 않는 것입니다.

/*.cmake
/*.DS_Store
/.user
/build

Git이 체크인하고 싶지 않은 파일이 있습니다. Git은 작업 복사본의 모든 파일을 다음 세 가지 중 하나로 간주합니다.

  1. 추적 됨-이전에 준비되었거나 커밋 된 파일
  2. untracked-준비 또는 커밋되지 않은 파일; 또는
  3. 무시-Git이 명시 적으로 무시하도록 지시 한 파일.

무시 된 파일은 일반적으로 리포지토리 소스에서 파생되거나 커밋되지 않아야하는 빌드 된 아티팩트 및 시스템 생성 파일입니다. 몇 가지 일반적인 예는 다음과 같습니다.

  • /node_modules또는 의 내용과 같은 종속성 캐시/packages
  • 컴파일 된 코드, 등 .o, .pyc.class파일
  • 빌드 출력 디렉토리와 같은 /bin, /out또는/target
  • 런타임에 생성 된 파일과 같은 .log, .lock또는.tmp
  • 같은 숨겨진 시스템 파일, .DS_Store또는Thumbs.db
  • 개인 IDE 구성 파일 (예 : .idea/workspace.xml

무시 된 파일은 .gitignore리포지토리의 루트에서 체크인 된 이름의 특수 파일에서 추적됩니다 . 명시적인 git ignore 명령이 없습니다. 대신, .gitignore무시하려는 새 파일이 있으면 파일을 직접 편집하고 커밋해야합니다. .gitignore파일에는 리포지토리의 파일 이름과 일치하는 패턴이 포함되어있어 무시할지 여부를 결정합니다. 다음은 샘플.gitignore 파일입니다. 자세한 내용은이 링크 를 참조하십시오


.gitignore의 주요 목적 – Git에 비밀번호 등을 추가하지 마십시오

인터넷에서 비밀을 믿지 마십시오

Github is on the internet. If you put your code on the internet (i.e. on Github), then you really need to make sure that you don’t put anything compromising on there – e.g. passwords, or security credentials, or secrets. Sure, Github has security, but what if that security gets compromised? You do not want to undermine the entire security of your application, simply because Github has its security undermined. What then is the solution?

Ask Git to Ignore Certain Files

You can ask git to ignore certain files that are essential to the running of your application (e.g. passwords or secrets). That way, when you put your code on the internet, nothing will happen even if somebody manages to see your code. And if you’re working on an open source project – again there are some things you simply don’t want to ‘check into git’.

Other files would do you no good if you included them. e.g. precompiled assets in rails. That can be recompiled on your server with a rake task.

Anything in the .gitignore file is then ignored by Git. Which is what you want!

참고URL : https://stackoverflow.com/questions/27850222/what-is-gitignore-exactly

반응형