2014-03-24 4 views
1

composer.pharcomposer.phar의 파일을 준비 영역 (로컬 호스트)에서 무시하려고했습니다. 그래서 this post 대답을 따라했다 :git rm으로 캐시 된 파일 복구 -

git rm --cached composer.lock 
git rm --cached composer.phar 

및 추가 :

/composer.lock 
/composer.phar 

파일 .gitignore에. 그리고 모든 파일이 예상대로 진행되는 것처럼 보였습니다. 파일이 그대로 남아 있었지만, 따라 가지 않았습니다.

하지만 이제 서버에서 변경 내용을 가져 오려고하면이 파일이 제거됩니다. 나는 그 파일들을 제거해야 할 것이 아니라 단지 그들을 따르지 않는다. 이 문제를 다시 해결하려면 어떻게해야합니까?

답변

2

그래, 색인에서 파일을 삭제했습니다. 먼저 그것을 되 찾을 필요가 있습니다. 당신은 당신이 역사를 변경하는 방법에 대한 확인이다 git revert sha_key_of_commit_that_deleted_it

경우 또는

에 그냥 그런

git reset sha_key_of_the_commit_where_sky_was_blue

와 변경 전 지점으로 지점을 다시 설정 한 어떤 커밋 되돌릴 수 있습니다 파일을 더 이상 변경하지 않고 그대로 유지하려면 다음을 수행하십시오.

git update-index --assume-unchanged /composer.lock

+0

동일한 커밋에서 더 많은 파일을 변경 했으므로 삭제하지 않으려합니다. 'git add -f composer.lock composer.phar'에 의해 그 파일을 다시 추가 한 다음'git update-index --assume-unchanged composer.lock composer.phar'를 실행하고 커밋하는 것은 어떻습니까? – Manolo

+0

그래, 그 트릭도해야합니다. – Christoph

+0

완료. 고마워, 크리스토프. – Manolo