2013-02-01 2 views
4

나는

"저장"자식 숨겨 놓은 나는 심지어 숨겨 놓은 후 (아마도 일부 패치 파일에 저장) 미래에 액세스 할 수 있는지 긴 측면 멀리 등을 보관하려면 어떻게 자체가 삭제됩니다. IE. 어떻게 내가 현재 숨기고 지울 수있는 파일에 어떤 은닉 파일을 저장합니까 그리고 만약 내가 git 숨김리스트를 보여줄 것입니다. 그러나 나는 여전히 미래에 저장된 숨긴 파일 개정판에 접근 할 수 있습니다.

+0

나는이 작업을 수행하는 가장 좋은 방법은 패치 파일을 사용하고 있다고 생각합니다. https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git – daniloisr

+0

패치 파일을 만드는 데 커밋이 필요하다고 생각됩니다. 방법이 있습니다. stash/uncommitted 변경 사항에서 패치 파일을 만들어서 커밋하지 않아도됩니다. – pillarOfLight

+2

'$ git diff'를 사용하여 패치를 생성 할 수 있으므로 stash를 사용하는 대신'$ git add. '를 사용할 수 있습니다. ,'$ git diff --cached --no-prefix> patch_name.patch'. 그리고 _voilà_, 당신은 신선한 패치를해야합니다. 그 후에 파일을 리셋 할 수 있으며이 패치를 적용하려면'$ patch -p0 daniloisr

답변

3

파일을 요청했지만 git을 사용하여 변경 세트를 저장하면 훨씬 쉽게 파일을 추적 할 수 있습니다.

추가, 숨김 팝 새로운 지점

git checkout -b saved_stash 

을 만들고, 다시 분기를 체크 아웃 사용 재설정 커밋 다시

을 숨기고에 추가 할 때

git stash pop 
git add . 
git commit -m 'save stash for later' 

를 저지

git checkout saved_stash 
git reset --soft HEAD~1 
git stash 

이 시점에서 원래 저장 한 것과 동일한 숨김 상태 여야합니다.

(실행에 입력이 명령은 해제 될 수 있습니다 약간 - 나는 약간 희망)