2016-10-10 2 views
0

대용량 파일 시스템에서 일부 폴더를 untracked했습니다. folder1에 매우 큰 트렁크 (폴더가 큼)가 포함되어 있다고 말합니다 ... 이전에는 오류를 피하기 위해 untracked했습니다 (이후로 나는 심지어 git pull과 git push를 한 후에도 자원이 완전히 낭비되었다는 사실을 온라인으로 바꾸고 변화 시켰다고 말할 것이다.) 확인 로컬 폴더 1에서 지금, 내가 추가 한 뭔가 말 :비 추적 폴더에 커밋 된 폴더

folder1/important_update1 

내가 원하는 만 커밋 폴더 1/important_update1하지만 아무것도 ... 내가 무엇을 안?

난 그냥 수행해야합니다

git commmit folder1/important_update1 
git push 
+1

폴더 1에있는 항목을 추가하여 추적하고 싶지 않은 파일을 무시하도록 제안합니다. [https://git-scm.com/docs/gitignore](https://git-scm.com/docs/gitignore) git ignore config에 추가 된 후에도 여전히 추적중인 파일에 대해 살펴보십시오. 파일 - [http://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore](http : //stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore) – SagaciousLearner

+0

folder1에 너무 많은 항목이 있습니다. , 수백 .. 폴더 수천 ... 나는 자식 LFS를 사용하고 있습니다 ... –

답변

1

당신은 git add -f folder1/important_update1를 사용하여 파일을 추가하고 이후에 변경 사항을 커밋 할 수 있습니다. 나중에 해당 파일에 대한 변경 사항은 무시되지 않습니다.

또한 폴더 1의 내용을 무시하고 그에서 important_update1를 제외 할 수 이러한 항목을 사용하여 .gitignore :

folder1/* 
!folder1/important_update1 

상위 디렉토리가 이전에 무시 된 경우 파일을 제외 할 수 없으므로 첫 번째 줄이 중요하다 (그래서 첫 번째 라인이 단지 folder1 일 경우 이것은 작동하지 않을 것이다).

후자의 방법은 특정 패턴과 일치하는 모든 파일을 "unignore"하려는 경우에 유용 할 수 있습니다. !folder1/important_update*을 사용하여 important_update으로 시작하는 모든 파일 및 폴더를 folder1 이내에 무시하지 마십시오.

관련 문제