2017-04-01 1 views
1

나는 interactive rebase을하고 있으며 내 기록에서 모든 binobj 개의 폴더를 제거하려고합니다. 내가 커밋 내 첫 번째 개정 내용gitignore 파일을 수정하는 올바른 방법입니까?

/MyClass/bin 
/MyClass/obj 
/MyTestClass/bin 
/MyTestClass/obj 

.gitignore을 추가 MyRepo에 넣어

MyRepo 
    MyClass 
     . 
     . 
     bin 
     obj 
     . 
    MyTestClass 
     . 
     . 
     bin 
     obj 
     . 
    . 
    . 
    . 

처럼 내 REPO의 폴더 구조입니다. 그러나

, 나는 아직도 내가이 원하지 않는 파일을 볼 커밋로 이동이 (등 .exe, .pbd)

+1

그래서 처음에 파일이 추가 된 위치를 커밋하고 변경된 부분 만 수정했습니다. 글쎄 .... 당신은 또한 파일을 (같은 수정 작업에) rm 그래서 그들은 앞으로 이동합니다. 다음의 모든 개정판을 cherry-pick (... 또는 filter-branch 포함)으로 원래 분기에서 복제하면 분기에 존재하지 않는 파일과 같습니다. – eftshift0

+0

@ Edmundo 이렇게하려면 일련의 명령에 대한 개요를 제공해 주시겠습니까? 나는'git rebase -i --root'로 시작해서'commit' 대신'edit'로 첫 번째 커밋을 변경하고 rebase가 시작되면'git commit --ammend'를 실행하고'.gitignore '파일을 열고,'gitignore' 파일에'git rm'을 실행 한 다음 커밋? – user7127000

+0

aaahhh ... 따라 올 수 없습니다. 여기 내가하는 일이있다. 먼저 파일이 추가 된 개정판에 두 개의 분기를 설정하고 수정 될 분기를 체크 아웃합니다.'''git branch fix-start ; git checkout -b corrected-branch '''. 이제는 .gitignore 파일을 수정하여 올바른 값을 가지도록하고 (잘못되어 있지 않은 경우) "잘못 추가 된"파일을 삭제하십시오 (git rm --cache'''). 귀하의 작업 트리). 이제''''git commit --amend --no-edit''' 명령을 사용하면 "깨끗한 수정 된 수정본"을 얻을 수 있습니다. 다음 메시지에 대한 더 많은 것을 들으십시오 – eftshift0

답변

0

두 번째는 이해하는 것입니다 http://gitignore.io 을 사용하는 파일을 무시하는 가장 좋은 방법 내부에 두는 모든 패턴은 커밋되지 않은 파일 (추적되지 않음)을 무시한다는 것입니다. 오류로 완료되면 git rm --cached은 (는) 친구입니다.

관련 문제