git 저장소에서 bin 및 obj 폴더를 어떻게 무시할 수 있습니까?


111

내 git 저장소에서 bin 및 obj 폴더를 무시하고 싶습니다. 내가 알아 냈 듯이 .gitignore에서 이것을 수행하는 쉬운 방법은 없습니다. 그래서, 다른 방법이 있습니까? Visual Studio에서 깨끗한 솔루션을 사용하고 계십니까?


그것은 나를 위해 잘 작동합니다
Tim Robinson

1
솔루션이 하나가 아닌 여러 프로젝트로 구성되어 있다면?
chester89

시도하고있는 것과 작동하지 않는 것을 정확하게 게시 할 수 있습니까? obj그리고 bin최상위 수준에서 .gitignore는 호출 된 모든 obj또는 bin모든 하위 수준을 무시해야 합니다.
CB Bailey

2
내 이해는 .gitignore 내용이 모든 하위 디렉토리에 적용되므로 일반 'bin'과 'obj'가 모든 곳에서 작동합니다. 내 .gitignore를 답변에 게시합니다.
Tim Robinson

답변:


164

왜 이것이 당신에게 효과가 없는지 잘 모르겠습니다. 도움이되는 경우 다음은 내 Visual Studio / git 프로젝트 중 하나의 일반적인 .gitignore 파일입니다.

*.suo
*.user
_ReSharper.*
bin
obj
packages

4
또한 추가 packagesNuGet에서 쉽게 할 수로 다시 다운로드를
마이클 Ciechan

1
처음에 모든 파일을 커밋 한 다음 .gitignore 파일을 저장소에 추가하고 커밋하면 작동하지 않습니다. 새로 무시 된 파일은 여전히 ​​수정 된 것으로 표시됩니다 (예 : 다시 빌드하는 경우).
vlad2135

7
나는 최근에 github.com/github/gitignore/blob/master/VisualStudio.gitignore에 있는 제안 된 .gitignore 파일을 성공적으로 사용했습니다.
BigTFromAZ

1
@BigTFromAZ 대답으로 추가해야합니다. 수락 된 것보다 훨씬 낫습니다!
Avrohom Yisroel

61

단순히 gitignore에 항목을 만드는 것은 파일을 무시하지 않을 수 있으며 커밋해야 할 수도 있습니다. 나는 다음 방법을 사용하고 나를 위해 일했습니다.

git rm -r --cached .

git add .

그때

git commit -am "Remove ignored files"

그러나 이것은 나중에 저장소에 포함시킨 스크립트 폴더를 무시합니다.


잘 작동합니다. 그러나 Vscode는 수정 된 코드를 찾지 못했습니다. 직접 변경하여 원점 마스터에게 푸시했습니다. 그런 다음 작동했습니다. :)
Dentrax

나는 많은 프로젝트와 어떤 이유로 든 git add. 완료되지 않습니다.
Chucky

초보자 개발자 인 Great Arvind!는 모든 bin / 및 obj /를 작업 브랜치에 병합했습니다 (정책 건너 뛰기 ... 방법을 모르겠습니다!). 이것이 저장소에서 모든 파일을 제거하는 방법이었습니다.
equintas

초보자 나 (적어도 git에게는), 나는 이것을 나 자신에게했다. git rm이 디스크가 아닌 인덱스에서만 항목을 삭제한다는 것을 이해하지 못했기 때문에 rm을 생각한 다음 다시 추가하지 마십시오. 따라서 내가 올바르게 이해한다면 처음 두 명령은 색인에서 모든 것을 삭제하고 모든 것을 다시 추가하고 .gitignore 필터를 적용하여 색인을 다시 작성했습니다. 그런 다음 커밋은 저장소에서 그렇게 만듭니다. 매우 영리한.
BigTFromAZ

큰! 이것은 나를 위해 완벽하게 잘 작동했습니다. 모든 .vs, obj, bin 및 기타 무시 된 파일.
Stanley Okpala Nwosa

9

Visual Studio를 사용하는 경우이를 수행하는 간단한 방법이 있습니다.

  1. 팀 탐색기 열기
  2. 설정을 클릭하십시오
  3. 리포지토리 설정
  4. 무시 및 속성 파일 섹션에서 파일 무시 옆에있는 추가를 클릭합니다.

기본 .gitignore 파일을 생성하여 프레임 워크 / 언어에서 사용되는 대부분의 일반 폴더 및 파일을 무시합니다.

여기에 이미지 설명 입력


3
  • Windows 탐색기에서 binobj폴더를 찾습니다.
  • TortoiseGit> 삭제 및 무시 목록에 추가> bin을 마우스 오른쪽 버튼으로 클릭합니다.
  • TortoiseGit> 삭제 및 무시 목록에 추가> obj를 마우스 오른쪽 버튼으로 클릭합니다.

1
완벽하게 작동합니다. 감사합니다 @Denys Wessels
Biswajit Panday

2

모든 프로젝트에서 bin 및 obj를 무시하려면 ( gitignore man page에서 ) 사용할 수 있습니다.

구성 변수 core.excludesfile에 지정된 파일에서 읽은 패턴.

core.excludesfile은 Unix에서 ~ / .gitconfig 인 구성 파일에서 설정할 수 있습니다. Windows에서 어디에 있는지 모르겠습니다.


좋은 정보이지만, 그는이 솔루션의 모든 Visual Studio 프로젝트를 의미했으며 컴퓨터의 모든 프로젝트가 아닙니다.
AhHatem

2
대부분의 경우 그는 모든 솔루션에서 binobj폴더를 커밋하는 데 관심이 없을 것 입니다. :)
MEMark

1

이전에 bin 및 obj 폴더를 커밋 한 경우 .gitignore에 추가해도 자동으로 삭제되지 않습니다. 당신은 예를 들어 이러한 폴더를 삭제 커밋 할 필요가 git rm -rf obj또는 git rm -rf yourProject/obj 삭제를 커밋 다음


0

소스 트리를 시도했지만 여전히 무시 파일이 들어오지 않으면 도구-> 옵션-> Git으로 이동 한 다음 .gitignore의 위치를 ​​선택하십시오. 여기에 이미지 설명 입력


0

제 경우에는 bin 및 obj 폴더가 루트 .gitignore 파일의 Project 폴더 아래에 중첩되어 있으므로 아래와 같이 추가해야했습니다.

[PROJECT_FOLDER_NAME] / bin
[PROJECT_FOLDER_NAME] / obj

PROJECT_FOLDER_NAME을 프로젝트 폴더 이름으로 바꿉니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.