2017-04-12 9 views
2

내 GitHub Desktop 앱이 (아마도) 무시 된 파일 묶음을 커밋하려고합니다.GitHub Desktop이 무시 된 파일을 커밋 중입니다.

GitHub Desktop Screenshot

당신이 볼 수 있듯이, 전체 .metadata 폴더 내 최상위 .gitignore 파일에 나열되어 있습니다. 그래도 매번 커밋되는 파일의로드가 있습니다. 파일을 저장할 위치를 놓친 것입니까?

편집 : 추가해야합니다. 제발 명령 줄을 사용하지 말아주세요.

+2

'.gitignore'는 어떤 파일을 추가 할 것인지를 결정할 때 "git add"명령 중에 만 사용됩니다. 이미 인덱스에 파일을 추가했다면, 나중에이 파일을 추가하는'.gitignore' 파일에 뭔가를 추가하더라도 ** git은 항상 ** 내용을 추적 할 것입니다. 이와 같은 유일한 이유는 이미 모든 파일을 git 저장소에 추가했기 때문입니다. –

+2

이것들을 처리하는 올바른 방법은 추적되지 않은 모든 파일들 ('git clean -fdx')의 현재 작업 폴더를 지우는 것이고, 수동으로 git이 추적하기를 원하는 파일을 모두 제거하도록 수동으로 요청하는 것입니다 ('git rm .metadata/* '), 그 변경을 저지하십시오. –

답변

5

는 대부분의 경우 사건이 파일이 전에 를 존재한다면 그들이 .gitignore 파일에 추가되었는지, 그들은 하지은 다음 커밋 무시하거나 못살게 굴지됩니다.

당신이 명령 줄을 사용하고 싶지 않기 때문에 내 제안은 git 디렉토리에서 파일/디렉토리를 잘라내어 커밋을 수행 한 다음 푸시하는 것입니다. 푸시가 끝나면 문제가되는 파일/디렉토리를 다시 git repo에 붙여 넣을 수 있습니다. 그러면 무시해야합니다.

알고 싶다면 git bash git rm -r --cached some-directory을 사용하고 커밋 및 푸시를 수행하면 동일한 결과를 얻을 수 있습니다.

+0

나는 이것을 시험해 보겠다. 분명히, 나는 명령 줄을 사용하는 것에 신경 쓰지 않는다. 단지 "Github 데스크탑은 명령 줄을 사용하는 것이 나쁘다"라는 답변을 원하지 않았다. – Derek

+0

아, 전 완전히 이해합니다. 행운을 빈다. 나는 모든 것이 잘되기를 바란다! – djreisch