2013-08-16 1 views
0

스크립트를 실행할 때마다 변경되는 '리소스 파일'이 있습니다. 파일은 'res/'폴더에 있습니다. 이러한 모든 파일에있는 데이터를 수집하는 데는 시간이 걸리므로 내가 꺼낼 때마다 제거하지 않으려 고합니다. 그러나 변경 될 때마다 커밋하지 않아도됩니다. 나는 그것들을 .gitignore에 나열했다. 그러나 나는 새로운 브랜치를 생성하고, 브랜치를 다시 병합하며, 잡아 당기는 것 사이에서 느슨하게 보인다.커밋을 위해 파일을 무시하지만 유지하기

어떻게해야합니까 자식을 제거하지 못하도록 할 수 있습니까?

+0

파일을 문자 그대로 완전히 자식에 의해 무시되어 있으므로 (명시 적으로'자식 깨끗한 -X'를 실행하여 요청하지 않는 한) 자식이 이동하거나 삭제하지 않습니다 .gitignore'. 파일을 잃어 버렸다면, 파일을 지우거나 다른 지사 중 하나에 커밋 된 것이 있어야합니다. – Kornel

+0

@porneL 내가 만든 파일은 사라지고 새로운 지사를 만든 후에 사라 졌다고 생각합니다. 완전히 확신 할 수는 없지만 그 이후에 실종되었다는 것을 알았습니다. –

답변

1

당신은 사용할 수 있습니다

git update-index --assume-unchanged <file> 

그들에게 변화를 추적에서 힘내을 방지 ..to. 완료되면 다음을 사용할 수 있습니다.

git update-index --no-assume-unchanged <file> 

.. Git이 다시 추적합니다. 나는 이것이 git pull이 사용될 때 파일이 덮어 쓰는 것을 막을 것이 확실하지만 나는 100 %가 아니다.

출처 :`일치 http://blog.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/

관련 문제