programing

git 저장소에서 bin 및 obj 폴더를 무시하려면 어떻게 해야 합니까?

stoneblock 2023. 11. 5. 10:52

git 저장소에서 bin 및 obj 폴더를 무시하려면 어떻게 해야 합니까?

git 저장소에서 bin과 obj 폴더를 무시하고 싶습니다.제가 알아낸 바와 같이 .gitignore에서 이 작업을 수행할 수 있는 쉬운 방법은 없습니다.그럼, 다른 방법은 없을까요?Visual Studio에서 깨끗한 솔루션을 사용하고 있습니까?

왜 이게 당신한테 안 되는지 모르겠어요.도움이 될 경우를 대비하여, 다음은 내 Visual Studio/git 프로젝트 중 하나에 있는 일반적인 .gitignore 파일입니다.

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

단순히 무시하고 항목을 입력하는 것은 파일을 무시하지 않을 수 있으므로 커밋해야 할 수도 있습니다.저는 다음과 같은 방법을 사용했고 저를 위해 일했습니다.

git rm -r --cached .

git add .

그리고나서

git commit -am "Remove ignored files"

그러나 나중에 저장소에 포함시킨 스크립트 폴더는 무시됩니다.

갱신하다

Visual Studio 2019의 최근 업데이트 이후 아래 옵션을 사용할 수 없었습니다.또는 아래 위치에서 최신 gitignore 컨텐츠를 복사할 수도 있습니다.https://raw.githubusercontent.com/github/gitignore/master/VisualStudio.gitignore

원답

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

  1. 팀 탐색기 열기
  2. 설정 클릭
  3. 리포지토리 설정
  4. Ignore & Attribute file 섹션에서 Ignore file 옆의 Add를 클릭합니다.

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

enter image description here

이전에 bin 및 obj 폴더를 커밋한 경우 .gitignore에 추가해도 자동으로 삭제되지 않습니다.예를 들어 다음과 같이 폴더 삭제를 커밋해야 합니다.git rm -rf obj아니면git rm -rf yourProject/obj삭제를 실행합니다.

몇몇 새로운 개발자들에게 OBJ 파일과 Bin 파일을 저장소로 체크인하도록 했습니다.비록 내가 그 파일들을 제외하는 git 무시를 할 수 있지만 그것은 내 로컬 레포에서 작동하지 않을 것입니다.

나는 이것을 고치기 위해 다음과 같이 했습니다.

  1. 저장소에서 Bin 및 Obj 폴더를 삭제했습니다.
  2. 내 로컬 레포에서도 bin 및 obj 폴더를 삭제했습니다.
  3. gitignore 생성/업데이트 및 저장(아직 완료되지 않은 경우)

Visual studio의 repo: .suo에도 다른 사용자 특정 파일이 있는 경우 위 작업을 수행한 후 gitignore 파일에 추가할 수 있습니다.

저는 이것이 같은 시나리오에 있는 누군가에게 도움이 되기를 바라며 잠시 조용히 시간을 보낸 후에 이것을 발견했습니다.

원하지 않는 폴더의 이름을 추가해 보십시오. 그러면 git는 앞으로 언급된 루트 디렉터리에서 바로 변경 사항을 적용하지 않습니다.이 폴더 이름을 에 추가하는 것이 효과가 있었습니다..gitignore:

bin
obj
packages
  • 위치를 찾습니다.bin그리고.obj윈도우즈 탐색기의 폴더
  • TortoorGit > 삭제 후 추가 목록 무시 > bin 을 마우스 오른쪽 버튼으로 클릭합니다.
  • Tortoor Git > 삭제 후 추가 무시 목록 > obj 우클릭

모든 프로젝트에서 bin과 obj를 무시하고 싶다면 (gitignoreman 페이지에서) 를 사용할 수 있습니다.

구성 변수 core.에서 지정한 파일에서 읽은 패턴은 파일을 제외합니다.

core.excluds 파일은 유닉스에서 ~/.gitconfig인 config 파일에 설정할 수 있습니다 - Windows 아래 어디에 있는지 모르겠습니다.

@Raphael Pinel이 전적으로 맞습니다. .gitignore는 파일이 이미 Git 저장소에 있으면 작동하지 않습니다.

저는 VS2019와 Azure DevOps를 Git 저장소로 사용하고 있습니다.이렇게 고쳤습니다.

Visual Studio에서 .gitignore 파일(필요한 경우)을 추가하고 해당 파일을 저장소로 푸시합니다.

 Team Explorer->Changes->Right Click
 .gitignore->Stage.

그런 다음 단계별 커밋, 동기화.Azure DevOps 웹사이트로 이동합니다.
Git 저장소에서 bin/obj 폴더를 삭제합니다.Visual Studio에서는.

Team Explorer->Changes->"Undo Changes" to those folders.
Team Explorer->Synch->Pull to update local Git repository.

이제 프로젝트를 빌드할 수 있으며 Git는 .gitignore 파일에 지정된 폴더를 무시합니다.

소스 트리를 통해 시도해도 무시 파일이 들어오지 않는 경우 tools-->option->Git로 이동한 다음 .gitignore의 위치를 선택합니다.

제 경우에는 bin과 obj 폴더가 root.gitignore 파일의 Project 폴더 아래에 중첩되어 있어서 아래와 같이 추가해야 했습니다.

[PROJECT_FOLDER_NAME]/빈
[PROJECT_FOLDER_NAME]/obj

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

언급URL : https://stackoverflow.com/questions/2347335/how-could-i-ignore-bin-and-obj-folders-from-git-repository