2016-07-07 2 views
0

내 질문의 제목에서 내 문제가 무엇인지 확인할 수 있습니다. GitHub에 앱이 있지만 파일이 .gitnore이 아닙니다. 이제 그 파일을 만들고 싶습니다. 내가 어딘가에 내가 터미널 (우분투)와 일부 파일을 삭제해야합니다 다음 새로운 .gitnore 파일을 만들어야 읽어보십시오.앱이 이미 GitHub에있을 때 GitIgnore 파일을 만드는 방법은 무엇입니까?

누군가 그 모든 일을하는 방법을 알려주시겠습니까?


편집 : 또 다른 질문에서 솔루션을 따라하지만 터미널에 그것을 쓸 때 나는이받은 :

[email protected]:~$ git rm --cached 

치명적인 : 아니 자식 저장소를 (또는 상위 디렉토리의) : .git

[email protected]:~$

답변

0
당신은 t을 제거 할 수 있습니다

그는 로컬 컴퓨터에 파일을 저장하고 저장소로 이동합니다. 파일이 거기에서 제거되면 .gitnore 파일을 만들 수 있습니다. 그런 식으로, 당신은 당신의 repo에 쓸데없는 '죽은'폴더 나 파일로 끝나지 않습니다. 이렇게하면 파일에 대한 로컬 액세스가 필요하지 않으며 단지 git 클라이언트 일뿐입니다.

.gitnore을 먼저 추가하면 무시되므로 파일을 삭제할 수 없습니다. :). 당신이있는 경우,

git rm --cached file1 file2 dir/file3 

또는 : 수동으로 저장소에서 제거 할 수 있습니다

: 이미 .gitnore 파일 설정이있는 경우


, 당신은 파일을 제거하려면 다음을 수행 할 수 있습니다 많은 파일 :

git rm --cached `git ls-files -i --exclude-from=.gitignore` 

하지만 이것은 Git에서 작동하지 않는 것 같습니다. Windows에서 Bash. 오류 메시지가 나타납니다. 더 나은 다음 작품 :

git ls-files -i --exclude-from=.gitignore | xargs git rm --cached 

(found that solution here)