2016-09-12 2 views
1

git이 파일의 내용을 무시하도록 만드는 방법이 있습니까?어떻게하면 Git이 파일의 내용을 무시하게 할 수 있습니까?

빌드 프로세스가 실행될 때마다 컴파일러가 자동으로 파일을 덮어 쓰지만 파일이 없으면 컴파일러가 실패합니다. 파일이 완전히 비어 있더라도 컴파일러는 여전히 만족합니다. 어쨌든이 파일을 덮어 쓰게 될 것이기 때문에 git에서 커밋 할 때마다이 파일을 업데이트 할 필요가 없습니다.

+1

파일을 전혀 체크인하지 않고 'touch/path/to/file' 같은 것을 프리 컴파일 단계로 할 수 있습니까? – vcsjones

+2

https://duckduckgo.com/?q=git+ignore – Quentin

+1

@Quentin 명확하지 않지만 OP가 해당 파일이 저장소에 존재하기를 원하지만 더러운 것으로 표시되지 않았다고 생각합니다. 그것은 보통의 무시와 동일하지 않습니다. –

답변

1

그런 파일을 전혀 확인하지 않아도됩니다. 당신이해야 할 두 가지가 있습니다

  1. 망할 놈의 측면에서, 당신은 자식 그냥 완전히 무시하므로, .gitignore이 파일을 추가해야합니다.

  2. 컴파일을 시작하기 전에 빌드 측면에서 파일이 있는지 확인해야합니다 (예 : * nix 시스템의 경우 touch).

+0

그 일을하고 싶지만 독점적 인 IDE/빌드 시스템이므로'touch' 명령을 삽입하기 위해 빌드 시스템을 연결하는 (쉬운) 방법이 없습니다. –

1

아니요, 저는 파일을 커밋하고 그 내용을 무시하는 방법을 알지 못합니다. 그러나 .gitignore 파일을 추가하지 마십시오. 즉, 저장소를 복제하거나 체크 아웃 할 때 git이 파일을 생성하지 못하게해야합니다. 이것은 간단하게 ".git/hooks/post-checkout"안에 다음 스크립트를 넣음으로써 간단히 수행 할 수 있습니다. 파일을 실행 가능하게 만드는 것을 기억하십시오 (물론 git이 저장소에 체크되도록 파일을 추가하는 것을 기억하십시오!).

#!/bin/sh 

# Create file "myfile" in checkout root. 
touch myfile 

"myfile"파일이 아직 없으면 만들어집니다. 그리고 파일이 .gitignore에 있으면 커밋되지 않고 일반적으로 무시되고 "자식 상태"와 같은 것들을 어지럽히 지 않습니다.

나는 이것이 당신의 문제를 우아하게 해결한다고 생각합니다.

관련 문제