2012-08-06 3 views
56

저는 Gedit을 사용하고 있으며 파일을 저장할 때마다 Gedit은 복사본을 만들고 복사본의 이름은 항상 ~로 끝납니다. 문제는, 힘내는 항상이 파일들을 추적하려하고, 나는 그것을 원하지 않는다는 것이다! git add .을 여전히 사용할 수있는 방법이 있지만 ~로 끝나지 않는 파일 만 추가 할 수 있습니까?"~"로 끝나는 모든 파일을 추적하지 않도록하려면 어떻게해야합니까?

+2

아니요, 아니요 아서 덴 팅이 필요합니다. 내가 아는 한, gitignore. gitignore; 나는 보통한다. – ruffin

+2

Re : 편집. 반드시 .gitignore를 무시하는 것이 좋은 생각은 아닙니다. 나는이 설정이 당신이 어디서나 당신의 repo를 복제하는 데 사용된다는 것을 확신합니다. 우리는 버전 관리에 우리의 무시를 두었고, 단지 한 명의 개발자 만이 그것을 설정해야하기 때문에 매우 만족합니다. –

+0

감사합니다 @MarcinK, 나는 그것을 생각하지 않았습니다. – corazza

답변

36

gitignore file을 원합니다.

물결표로 끝나는 모든 것을 누그러 뜨리고 싶다면 (안전한 상태 여야합니다. 내가 나쁜 곳에서 합리적인 사용 사례를 상상할 수는 없습니다), 다음 줄이 귀하의 .gitignore 파일 상단에 있는지 확인하십시오 당신의 REPO의 폴더 계층 구조 :

*~ 

당신은 또한은 당신이 할 수있는, 로컬 파일 시스템에 주위에 누워 그 물결 파일을 제거하십시오. Gedit이 백업 파일을 다른 곳에 저장하도록하는 것이 가장 좋습니다. JEdit과 VIm, 내가 가장 많이 사용하는 두 편집자, have such settings, 그리고 gitignore를로드하는 것보다 다른 것을 유지하는 것이 훨씬 깔끔합니다.

불행히도 Gedit에는 해당 옵션이 없습니다. 가장 좋은 방법은 백업을 ~ 해제하는 것입니다. 걱정하기 전에 최악의 경우는 파일 immediately before you saved에 있던 것을 잃어 버리는 것입니다. 그건 최악의 경우는 아니에요. 그래서 니가 이걸 레포에서 찾은 거 맞지?

참고 : ~ 개의 접미어 파일을 로컬로 보관하려면 다음을 수행하십시오. 위와 같이 설정 한 .gitignore를 사용하면 실수로 공유하지 않게됩니다.

You can turn off ~ suffixed backups like this이 미래에 이러한 백업을 만들 수 gedit를 방지하기 위해,의 "생성의 체크를 제거 편집기 탭을 선택하고 환경 설정 대화 상자 (편집> 환경 설정)를 열고, gedit를 열어 저장하기 전에 파일의 백업 사본 "옵션을 선택하고 닫기를 클릭하십시오. 이 작업을 수행 한 후에 Gedit은 더 이상 장소에 물결 무늬가있는 백업을 만들지 않습니다.

+5

왜 백업을 끄시겠습니까? 그들은 과거에 나를 무수히 구했습니다. – suvayu

+0

음, 분명히 물결표를 제거하는 것이지만, 나는 당신과 동의합니다 (위 참조). 나는 모든 백업 파일을 VIm (예 : Windows의 vimrc에서'set backupdir = C : \\ vimBackups' 줄을 사용)과 같이 특정 디렉토리로 이동하는 방법을 찾고 싶었지만 그렇게하지 않은 것 같습니다. Gedit에 존재합니다. 그러나 위를보십시오. *결정된*. – ruffin

+0

익명 downvoter - 설명해 주시겠습니까? 파일 시스템에 아티팩트를 남기지 않는 백업 파일을 Gedit에 저장하는 더 좋은 방법이 있습니까? – ruffin

93

gitignore입니다. Repo의 루트에 *~.gitignore에 추가하십시오.

+2

이것은 모든 프로그램이'~'파일 (예 : emacs)을 만들지 않도록 구성하기 때문에 더 좋은 해결책입니다. –

+0

@ TahirHassan 그러나 더 나은 해결책 ... 무엇보다? 내가 제안한 첫 번째 것은 .gitignore 파일을 만드는 것이다. 만약 당신이 또한 로컬 repo를 지우고 모든 파일을 모든 곳에서 지우고 싶지 않다면, 나는 또한 어떻게하는지 설명한다. ; ^) 당신은 정말로 그것을하지 않고 그물없이 노는 것은 아닙니다. 물결표 파일을 사용하여 편집 한 내용 만 저장하면 이미 git을 사용할 때 실용적인 도움이되지 않습니다. 즉, @filmor는 OP가 .gitignore를 몇 초 사용해야한다고 말하기 위해 나를 때려 눕혔습니다. – ruffin

1

평문 파일 .git/info/exclude을 편집 할 수있는 경우 .gitignore 파일을 추가해야하는 이유는 무엇입니까? 당신이 당신의 자식 저장소에 .git/info/exclude 파일의 라인에 *~을 추가하는 경우 https://www.kernel.org/pub/software/scm/git/docs/gitignore.html

"경로를 무시할지 여부를 결정할 때, 자식은 일반적으로 여러 소스에서 gitignore 패턴을 확인합니다." 힘내라 그 패턴과 물결표로 끝나는 모든 파일을 무시합니다. 이것은에 대한 귀하의 $ HOME 경로에보고 자식을 말할 것이다

git config --global core.excludesfile ~/.gitignore_global 

:

+0

왜이 단어는 다운 되었습니까? –

+1

나는 투표 할 사람이 아니지만 그 대답은 ".git"폴더가 모든 저장소 사용자와 공유되지 않는다. gitignore 파일은 기본적으로 특정 프로젝트에서 변경 될 수있다.). 일반적으로 * ~ 파일은 임시 백업 파일이므로 누군가가 실수로 파일을 추가하지 않도록하여 모든 저장소 사용자에 대해 설정해야합니다. – user2326568

5

모든 저장소가 백업 파일을 무시합니다 있도록 글로벌 gitignore 파일을 만들 수 있습니다, @filmor는 말에 추가하려면 .gitignore_global 파일로, *~ 규칙을 배치 할 수 있습니다.

관련 문제