2017-02-28 2 views
3

이 질문에 대한 변종이 이전에 물어 보았고 답변을 얻었으므로 먼저 이없는 것을 보여주는 내 자신의 연구를보고 싶습니다. 힘내 무시무시 된 파일이 무시되지 않는 이유는 무엇입니까?

  1. 실제로 .gitignore 파일이 아닙니다 : .gitignore is not working
    • 내 파일이 .gitignore라고 내가 나에게 모든 파일 형식의 전체 파일 이름을 보여 과부를 설정했습니다. (이 파일의 이름은 Unity.ignore이며, 문제의 이름을 바꾸지 않으면 이름을 바꿀 수 없습니다.)
  2. .gitignore는 파일을 추적 한 후에 추가되었으며 먼저 추적을 해제해야합니다. 이렇게 : .gitignore not working in github for mac program
    • 아니요, .gitignore가 빈 저장소에 추가되었습니다. 저지를 확실히하십시오.
  3. .gitignore 파일이 올바르게 배치되지 않았습니다.
    • 이제 리눅스와 bash에 능숙하지는 않지만, 루트에 배치하라는 말을 들었습니다. 내가 그랬던 것 같습니다. here.

처음 두 나는 사람들이 .gitignore 파일에 문제가 참조하는 주된 이유이지만 나는 문제가 있습니다 곳이 없습니다. 마지막 하나는 내가 99 % 확실한 것도 문제가 아닙니다. Linked image since Imgur is having problems

편집 : 저지를 준비 할 때 내 라이브러리 및 임시 폴더를 무시하는 자식을 말하는 후

, 온도 및 라이브러리에서 모든 파일은 여전히 ​​Windows 용 GitHub의 클라이언트에 표시 Same issue when viewing the repo in SmartGit

을 그리고 내 .gitignore 파일

# =============== # 
# Unity generated # 
# =============== # 
[Tt]emp/ 
[Oo]bj/ 
[Bb]uild 
/[Ll]ibrary/ 
sysinfo.txt 
*.stackdump 

# ============================================= # 
# Visual Studio/MonoDevelop/Rider generated # 
# ============================================= # 
[Ee]xported[Oo]bj/ 
.vs/ 
/*.userprefs 
/*.csproj 
/*.pidb 
/*.suo 
/*.sln* 
/*.user 
/*.unityproj 
/*.booproj 
/.idea*/ 

# ============ # 
# OS generated # 
# ============ # 
.DS_Store* 
._* 
.Spotlight-V100 

스택 오버플로 커뮤니티, 미리 감사드립니다. 이것은 나를 미치게합니다.

나는 그 문제가 화합에 의해 만들어지는 폴더와 관련이 있다는 것을 알게되었고 어떻게 든 그것은 무시/추적의 순서를 엉망으로 만들고 조사하고있다.

+0

이전에 '.gitignore'에 라이브러리 및 임시 폴더를 추가하기 전에 (실수로) 라이브러리 및 Temp 폴더를 소스 제어에 추가 했습니까? 또한 새로운 파일 (예를 들어 txt 파일)을 만들어서 테스트를 해봤습니까?'.gitignore' 파일에 추가하고 파일이 무시되는지 확인 하시겠습니까? (당신이'.gitignore'를 써서 작동하는지 알 필요가 없습니다.) – Roberto

+0

끝 부분에서 문제를 추적했습니다. 내가 가진 repo의 인덱스는 "신선한"것이 아니었지만 동일한 프로젝트의 초기 반복에서 이월 된 파일을 추적했습니다. 결국 그것은 문제 번호 2였습니다. 저에게도 열렬히 생각하고 있었기 때문에 나는 그것을 열심히 조심했습니다. – TheLemur

답변

1

나는 결국 문제를 추적했으며 실제로 문제 번호 2 인 것처럼 보였습니다. 나는 그것을 피하려고 조심스럽게 생각했지만. 내가 가지고 있던 저장소의 색인은 "신선하지"않았지만 동일한 프로젝트의 이전 반복에서 이월 된 파일을 추적했습니다.

해결 방법은 .gitignore를 제거하고 모든 파일을 untrack하는 것입니다. 나는 대체로 새로운 레포를 만들고 자산 폴더와 프로젝트 설정 폴더를 이미 .ignore 파일과 함께 업로드 할 수 있다고 생각합니다.

그래, 고무 오리, 미안.

2

파일을 Unity.gitignore이라고 할 수 없습니다. 그냥 .gitignore이라고해야합니다. 이름을 .gitignore으로 변경하면 적용됩니다.

+0

이것은 문제를 해결하는 것으로 보이지 않습니다 : https://gyazo.com/87aba138a5ea117bea51483c447f5352 Unity.gitignore라는 이름의 파일은 repo가 ​​처음 설정되었을 때 git hub가 작성한 기본 .ignore 파일이었습니다. – TheLemur

3

나는 Unity.gitignore라는 이름의 .gitignore를 사용한 적이 없습니다. 어쩌면 내가 틀 렸지만 파일 이름이 . gitignore 즉 말 그대로 접미어가 없어야한다고 생각합니다.

[편집] :
당신의 다음 명령으로 규칙을 무시 이눔 확인할 수 있습니다

git check-ignore -v MY_FILE_NAME 

다른 점을 확인하기는 입니다.gitignore_global 파일,이 문제가 해결되지 않는다고 생각합니다.

마지막으로 Unix와 Windows : 특히 Windows에서 작업 할 때 적절한 줄 끝 문자를 사용하고 있습니까?

내 Unity 프로젝트 중 하나를 GutHub에서보실 수 있습니다 (예 :). 이것은 확실히 작동합니다.

+0

그것이 이상한 이유는 Git Hub가 어떤 종류의 .gitignore가 필요한지를 물었을 때 파일이 어떻게 생성 되었기 때문입니다. 그것을 지금 시험해보십시오. 편집 : 없음이 문제가 해결되지 않은 https://gyazo.com/87aba138a5ea117bea51483c447f5352 – TheLemur

+0

어쩌면이 될 손으로 writen 기존 _.gitignore_ 덮어 쓰기를 방지하는 것입니다 - 아마 그냥 가정 – Kay

+0

를 : /하지만 이상한 것 같다 git hub에서 모든 사용자에게 "결함있는".ignore 파일을 제공하는 것입니다. 나는 잘못된 것을하고있을 것입니다. 그러나 나는 그것을 볼 수 없습니다 :/ – TheLemur