2017-04-24 4 views
0

나는 아직도 자식을 배우고 있고 그것에 매달려있다. 내 워크 플로에서만 로컬로 파일을 무시하고 싶습니다. 나는 수많은 Q를 읽었습니다 & 여기에뿐만 아니라 자식 문서로,하지만 그들 중 누구도 실제로 그것을 수정하고 .git/info/exclude 파일을 만들고 액세스하는 방법을 언급하거나 설명하지 않습니다. 파일을 가지고 있지 않거나 최소한 로컬 저장소의 모든 숨김 파일을 보려면 ls -la 명령을 호출하면 git의 루트 디렉토리에 없습니다. 나는 .git, .gitignore 및 기타 파일을 저장소에 보았습니다.어떻게 파일을 로컬에서 무시하도록 .git/info/exclude 파일을 만들거나 추가합니까?

파일을 편집하고 준비 할 때마다 수정 된 상태로 표시되는 다른 시스템 파일이 있습니다. 필자는 원격 저장소에 커밋/푸시 할 수있을 때마다 매번 숨겨 놓아야 만합니다.

nano .git/info/exclude, cat .git/info/exclude과 같은 명령을 사용하여 작동하도록 만들었지 만 시도는 Error: No such file or directory입니다. 그렇다면 파일을 로컬에서 무시하기 위해 파일에 액세스하여 내 워크 플로를 더 쉽고 지루하게 만드는 방법은 무엇입니까?

또한, 나는 명령 cd .git을 실행하고 나는 .git 디렉토리에있는 일부 파일 (하지만 info/exclude 폴더)를 참조하십시오 :

enter image description here

참고 : 나는 다른 수단으로 git update-index --assume-unchanged <file>git update-index --skip-worktree <file> 알고있다 로컬에서는 파일을 무시하지만 나는 .git/info/exclude 방법으로이를 수행하는 방법을 아는 데 관심이 있습니다.

+1

를 만들 : 당신이 할 수있는'' 자식 업데이트 인덱스 --skip-worktree는 다음''인 경우에 * 지금 색인 * 따라서 무시할 수 없다 *. 파일 경로 이름이 색인에 있기 때문에 항목을 무시하더라도 항목을 무시하면 아무 효과가 없습니다. – torek

답변

3

몇 가지 :

먼저, 가장 가능성이 .gitignore 대신 .git/info/exclude 사용하고 싶습니다. 그것은 repo에 체크인되고 모든 작업 파일과 함께 버전이 만들어지는 것을 제외하고는 똑같은 작업을 수행합니다. 대부분의 상황에서 이것이 바람직한 행동이 될 것입니다.

(.git/info/exclude을 사용하는 경우 리포지토리의 해당 특정 복제본 만 지정된 경로를 무시하고 코드가 변경됨에 따라 무시 규칙이 변경되면 어떤 규칙이 적용되는지 추적 할 방법이 없습니다 어떤 코드 버전인지 확인하십시오.)

.git/info/exclude ... 글쎄, 당신이 그것을 하나의 파일 이름처럼 다루고 싶다면 (대부분의 git 문서를 통하는 * NIX 규칙에 따라)) /은 경로 구분 기호입니다. 따라서 귀하의 레포에서 .git을 참조하십시오. 당신이 거기 ls을 할 경우

cd .git 

당신은 info를 볼 수 있습니다. 그런 다음

mkdir info 

그렇지 않으면 당신 cd info 할 수 있고 파일 최종 노트를 다시 exclude

+0

감사합니다. 어떤 유형의 파일이'제외 '입니까? '.txt '인가? – TheAmazingKnight

+1

파일 형식과 확장명은 실제로 두 가지 다른 질문입니다 (Windows 규칙에도 불구하고). 유형은 일반 텍스트입니다. 파일 이름 확장자가 없습니다. –

+0

감사합니다.Mac에서는 확장자의 이름을 지정하지 않고'touch exclude' 명령으로 간단하게 파일을 만들었습니다. – TheAmazingKnight