2012-12-09 2 views
2

내 컴퓨터에서만 작동하는 특정 설정의 .htaccess 파일이 있습니다. 내가 다른 사람 지점에서 변화를 끌어 때Git은 repo에서 파일을 추적 할 수 있지만 다른 사람의 지점에서 덮어 쓸 수는 없습니까?

은 항상 변경 사항을 취소 할 수 있습니다.

원본 파일을 다시 얻으려면 git checkout file hash을 수행 할 수 있다고 생각합니다. 그렇지 않으면 누군가 올바른 명령을 표시 할 수 있지만 내 지사에서 파일을 추적 할 수있는 방법은 없습니다. 다른 원격 지점에서 파일을 끌어 내려 놓지 마십시오. 비슷한 노트에

: 어떻게 당신은 자식이 특정 파일을 추적하지만, 원격 지사에 밀어 넣지 않을 수 있습니다. 예를 들어 내부에 암호 세부 정보가 포함 된 파일이 있지만 GitHub에 내 파일을 공개적으로 저장하는 경우 해당 파일을 밀어 넣지 않으려합니다.

감사

+0

'.gitignore'에'.htaccess'를 추가 할 수 있습니까? ?? –

+0

추적 할 수는 있지만 밀어 넣을 수는 없습니다. git이 무엇을 추적하는지 추적합니다. 당신은 어쨌든 그것을 추진하지 않으면 추적 할 필요가 없습니다. 그냥 .gitinore에 추가하십시오. – Learath2

+0

gitignore에 파일을 추가하면 파일이 전혀 추적되지 않지만 파일과 그 변경 내용을 추적하고자 함을 의미합니다. – Integralist

답변

1

이 명령은 질문에 무엇의 반대 순서로 인수가 실제로

git checkout commit file 

입니다. 커밋은 해시 또는 분기 또는 태그 이름과 같은 커밋을 참조하는 다른 방법 일 수 있습니다.

당신은 설정 자식이 자동으로 사용자 정의 병합 드라이버를 지정하여 .htaccess 파일의 버전을 유지 할 수있다.

이렇게하려면 먼저 git config에서 병합 드라이버를 정의한 다음 .htaccess 파일에 병합 파일을 사용해야한다고 지정해야합니다.

git config merge.mine.driver 'touch %A' 
echo .htaccess merge=mine >> .gitattributes 

그러나 로컬 분기가 변경 사항을 가져 오는 분기에 병합되는 경우에는 좋지 않습니다. 이 파일에 대한 변경 사항이 실제로 완전히 무시되고있는 경우에도 병합되었음을 기록하는 것입니다. 그래서 당신의 브랜치가 다른 브랜치로 병합 되었다면 그 파일에 대한 모든 변경 사항은 되돌아 갈 것입니다.

1

로컬 branch에 그것을 유지하고 변경 사항을 당길 때 master와 병합 할 수 있습니다. 그 이전 버전에서했던 것과 파일을 복원 할 수

관련 문제