2014-02-14 4 views
3

Github for Windows을 GUI로 사용하여 Visual Studio C#/MVC 프로젝트에 대한 내 Git 저장소를 관리합니다. (마스터는 지금 민간 될 필요가 있기 때문에 bitbucket.org에서 호스팅하지만 밤은 문제의 원인. 즉) 첫 번째 다스에 대한Windows 용 Github 무시 .gitignore Visual Studio

는 밀어 또는 그래서 빈을 밀어했다, OBJ, 및 마스터에게 물건을 디버그하십시오. 그러나 다른 사람들이 푸시 할 물건을 가지고 있기 때문에 자연스럽게 문제가 발생했습니다. ...

그래서 Windows 탐색기에서 저장소를 탐색 한 다음 임시 파일/디렉토리를 모두 삭제하고 변경 사항을 석사. 그런 다음 내 컴퓨터에서 저장소를 삭제하고 새로운 복사본을 가져 왔습니다. 불필요한 물건도없고, 행복한 기분 좋은 물건.

다음으로 VisualSTudio.gitignore를 Github's recommended ignores에서 다운로드하여 내 저장소의 루트에 두었습니다. (이 프로젝트를 통해 지속될 것이라고 희망?)

그러나 Windows 용 Github을 실행하고 로컬 변경 사항을 커밋하면 모든/bin,/obj 등을 찾을 수 있습니다. 따라서 셸을 열었습니다. 그리고 'git diff'는 "ProjectOrganics.v11.suo"입니다. (내가 .gitignore 파일에서 특별히 무시하지 않는다고 믿는 ...

툴링 문제가 있는지 궁금합니다. Windows 용 Github에서는 .gitignores를 고려하지 않았습니까? 아니면 마스터가 최신 커밋에서 삭제 된 사실에도 불구하고 여전히이 디렉토리를 추적하고 있습니까? (그리고 나는 전체를 삭제하고 다시 작성합니다 저장소의 컴퓨터에있는 저장소).

나는 또한 'git rm --cached'를 사용하여 수동으로 디렉토리를 제거하려고 시도했지만 찾지 못했습니다.

EDIT1 ... 나는 '디렉토리'의 자식에 해당이 무엇인지 알아낼 수 없었다, 그래서 내가 실제로 거기 잘못된 파일 경로를 사용하거나 경우 확실하지 않다 - 디렉토리 "projectname"은 내 프로젝트의 이름을 나타냅니다. 첫 번째 폴더는 디렉토리의 루트입니다. 내가 뭘 원하는

./projectname/    (repository root) 
     .git/ 
     VisualStudio.gitignore (the .gitignore) 
     ProjectName/    (Solution) 
      ProjectName.Doman/ (class library) 
      ProjectName.Web/  (mvc project) 
      ProjectName.sln 
      ProjectName.suo 
      ...etc 

는 .Domain 및 .web을 폴더의 bin/OBJ 폴더를 무시합니다. VisualStudio.gitignore는 github 사이트의 정확한 사본입니다.

+1

'.gitignore'는 Windows/VS에서 나에게 잘 작동합니다. '.gitignore'를 어떻게 만들고 편집 했습니까? – admdrew

+1

gitignore에서 디렉토리 구조, 스 니펫 (snippet)을 보여 주시고, git repo 자체는 ".git"디렉토리가 어디 있는지 보여주십시오. – mockinterface

+0

@mockinterface 원래 질문을 내 디렉토리 다이어그램으로 편집했습니다. –

답변

5

문제가 파일 이름에있었습니다. github에서 VisualStudio.gitignore을 다운로드하고 파일이 내 디렉터리에 붙여 넣어 졌다고 가정합니다.

그러나 올바른 이름은 .gitignore이어야합니다. 단지 파일 확장명이며 이름이 없어야합니다. 불행히도 Windows 탐색기를 사용하면이 작업을 수행 할 수 없으므로 명령 프롬프트 나 Github for Windows를 통해 만들어야합니다.

Windows 용 Github에서 무시하고 싶은 파일을 마우스 오른쪽 버튼으로 클릭하고 "파일 무시"를 선택하십시오. 그러면 .gitignore 파일이 생성됩니다. 여기에서 VisualStudio.gitignore의 내용을 복사하거나 붙여 넣거나 사용할 규칙을 복사 할 수 있습니다.

+7

* Windows에서 선행 마침표를 가진 파일을 만드는 방법은 * [직관적이지는 않습니다.] (http://blog.fox.geek.nz/2012/10/how-to-create-files- with leading-period.html) - 마침표 * 및 * 마침표 (예 :'.gitignore.')로 파일을 만들고 Windows에서 파일을 올바르게 만듭니다. – admdrew