Visual Studio 온라인 Git - /packages가 무시되는지 확인하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/20010319

문제

.gitignore 심지어 일하는 중이야?패키지 폴더를 추가했는데 커밋할 때마다 모든 패키지를 커밋하려고 합니다.

내가 지금 하고 있는 일은 모든 커밋에서 패키지 폴더를 제외하는 것인데 정말 끔찍합니다.뭔가 빠졌나요? 아니면 Visual Studio/Visual Studio 온라인 Git 시스템 내의 버그인가요?

.gitignore

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
packages/

영상

enter image description here

도움이 되었습니까?

해결책

당신의 .gitignore 작동해야 합니다. 왜냐하면 "Included changes" TFS 2013에서는 단계적 변경을 의미하지 않습니다. FAQ로:

숙련된 Git 사용자라면 Visual Studio가 명령 프롬프트와 다르게 변경 사항을 처리한다는 사실을 눈치챘을 것입니다.
포함된 변경 사항 섹션에 단계적 변경 사항이 포함되어 있는지 궁금할 것입니다..
실제로 Visual Studio는 일반적으로 Git 단계를 우회합니다. 변경 사항을 커밋하면 Visual Studio가 동시에 준비하고 커밋합니다..
한 가지 예외는 Git 저장소에 파일을 추가할 때 발생합니다.Visual Studio에서는 이러한 종류의 변경을 준비합니다.

따라서 파일을 추가한 경우 명령줄에서 git 상태를 확인하고 다음을 수행해야 할 수도 있습니다. git rm --cached 그 파일의.

그러나 파일을 추가하지 않은 경우 "에 설명된 것처럼 현재 버그일 가능성이 높습니다.TFS/Git 확장이 무시하는 것 같습니다. .gitignore".

다른 팁

@VONC는 당신이 필요로하는 대답을주었습니다.

.gitignore 파일을 추가 / 편집하기 전에 패키지 폴더를 이미 커밋 한 경우 패키지는 '추적 파일'이됩니다.Git은 .gitignore 파일에 관계없이 업데이트 할 것입니다.패키지를 제외하려면 색인 및 저장소에서 제거해야합니다.

명령 프롬프트에서 git rm -r --cached packages/를 사용하여 작업 폴더에 입력하면서 색인의 패키지를 제거합니다.커밋을 수행 할 때 해당 파일도 저장소에서 제거됩니다.

때로는 Visual Studio Git Plugin에서 발생합니다. 모두 수정해야합니다 :

  1. 포함 된 "변경 사항"섹션에서 "패키지"를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "모두 제외"
  3. 를 클릭하십시오.
  4. "제외 변경"섹션에서 "패키지"를 마우스 오른쪽 버튼으로 클릭하십시오.
  5. "실행 취소"
  6. 를 클릭하십시오.

    이러한 작업은 문제를 해결하는 데 도움이됩니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top