2016-06-19 2 views
0

힘내의 repo에 대한 .ODT 번호 파일을 무시 :
을 ~ lock.osc-kontrol2ms.odt는 #내가 (로컬 .gitinore 파일을 사용하여) 자식이 다음 파일을 무시할 수 없습니다

그것은 잠금입니다. 프로젝트에 대한 메모를 작성하는 데 사용 된 libreOffice Writer 문서의 파일이며 문서가 열려있을 때만 존재합니다. .gitignore에서 여러 종류의 와일드 카드와 이스케이프를 시도했지만 파일은 'git status'와 git-cola gui에서 'changed'로 표시됩니다. 다른 숨겨진 파일과 디렉토리는 무시됩니다. git repo 자체에서 파일을 제거 할 수있었습니다 (작성시 저장소에 추가됨).
몇 가지 제안 (우분투 리눅스에서 git v1.9.1 실행)을 부탁드립니다.

답변

3

아마도 전에 파일을 추적하도록 git에 지시했을 것입니다.

$ git rm .~lock.osc-kontrol2ms.odt# 

또는 색인에서 이러한 모든 확장을 제거 : : 다음

$ git rm *.odt# 

, 당신이 경우, .gitignore에 파일 확장명을 추가 자식이 진정으로 그것을 무시하기 전에 색인에서 제거 할 필요 가지고 있지 않다 :

$ printf '\n*.odt#\n' >> .gitignore 
+0

'자식 RM은 저장소에서 제거하지만 --cached으로 'FILE_NAME'

을 --cached ...'는'$ '는 쉘 프롬프트를 나타냅니다 으로 시도 –

+0

$ git rm. ~ lock.osc-kontrol2ms.odt #
$ git commit -a -m "odt lock deleted"
(잠금 파일이없는 동안 Writer는 시작되지 않았습니다). git ls-files *odt*으로 볼 수는 없지만 파일이 여전히 repo에 있음이 밝혀졌습니다. 그리고 .gitignore에 * .odt #가 있으면 더 이상 표시되지 않습니다. 덕분에 –

+0

그럼 고칠 수 있니? –

1

나는 파일이 이미 저장소에 추가되었다고 생각한다.

이 파일을 repo에서 삭제해야합니다. 자식 RM은 당신이 당신의 파일 시스템에서