2017-01-10 10 views
1

커밋 파일을 인식하지 못하는 자식 : 10.11.5아이폰 OS - Localizable.strings 내가 작업

엑스 코드 8.2.1

스위프트 3.0

I

OS X 엘 카피 탄을 내 프로젝트에서 완벽하게 작동하는 두 개의 Localizable.strings 파일 (영어 및 스페인어)이 있어야합니다. 이 파일은 해당 폴더에 있습니다 : 나는 변경 사항을 적용 할 때 자식이 두 Localizable.strings에게 파일을 인식하지 못하는 몇 가지 이유를 들어

  • en.lproj
  • es.lproj

내 프로젝트에서.

확장자를 * .strings에서 * .txt로 변경 한 테스트를 만들었으며 git에서 즉시 커밋 할 수있는 변경으로 인식되었습니다.

  1. 추가 그것을에서 다음 텍스트로 .gitattributes라는 파일 : *.strings diff=localizablestrings
  2. 을 파일 config에서 폴더에

    나는 내가 찾은 그러나 그들은 전혀 작동하지 않는 일부 "솔루션"을 시도 아니

[diff "localizablestrings"] textconv = "iconv -f utf-16 -t utf-8"

: .git 나는 다음과 같은 코드를 추가 git이 내 Localizable.strings을 인식하도록 만들었습니다. 내가 놓친 것을 찾도록 도와 주시겠습니까? 고맙습니다.

자식이 folderWhereTheFilesAre/Localizable.strings

인식이 강제로 자식 -f 추가

먼저 내가 터미널을 통해 이런 식으로 강제 :

+1

.gitignore를 보았습니까? – Yannick

+0

문자열 파일은 텍스트 파일이므로 무시하지 않으면 정상적으로 작동합니다. plz gitignore 폴더 스크린 샷, git 상태 출력 및 git 로그 path_to/Localizable.strings –

+0

.gitignore 파일을 추가하지 않았고 폴더를 검사했는데 프로젝트에 .gitignore 파일이 없습니다. – oscar

답변

0

나는 결국이 문제를 해결하는 방법을 발견 이 파일들. 단지이

!/FolderName/en.lproj/* 
!/FolderName/es.lproj/* 

은 그 때 나는 최선을 다하고 (및 밀) :

나는이를 저지하려고하지만 그것이 그렇게 나는 그것에 다음으로 .gitignore 파일을 추가 시작하지 않고 그것을하는 것이 좋습니다 thougth했다. gitignore 파일을 찾은 다음 Terminal과 SourceTree가 강제로이 두 파일을 마지막으로 감지했습니다. 그런 다음 나는 Localizable.strings을 저지르고 밀어 낼 수있었습니다.