2014-12-19 3 views
3

기존 저장소에서 프로젝트를 시작하고 싶습니다. 하지만 커밋의 역사는 신경 쓰지 않습니다. 나는 git log하고 싶지 않고 커밋의 커다란 벽을 보게됩니다. 기존 저장소를 복제 한 다음 프로젝트의 새 저장소를 만들고 싶습니다.기존 저장소에서 저장소 초기화

.git 폴더를 삭제하고 git init을 사용해도 되나요?

답변

3

대신 .git를 삭제, 당신은 시도 할 수 있습니다 : 이것은 당신이 submodules을 유지하는 데 도움이

git checkout --orphan <branch_name> 
git add -A       // Add all files 
git commit 
git branch -D master     // Deletes the master branch 
git branch -m master     // Rename the current branch to master 
git remote set-url origin <URL>  // Set the remote URL to new repo before pushing 

.

+0

어떻게 내가 서브 모듈을 보존해야한다고 생각 했습니까? :) – zok

+0

:) .git 삭제로 엉망이되는 것들 중 하나입니다. –

1

네, 그래도 좋습니다. cd project && rm -rf .git && git init && git add . && git commit -m "fresh initialization"을하면됩니다.

그러나 경우에 문제의 REPO 이미 .git/hooks/ 일부 자식 후크를 가지고, 또는 당신이 그들을 필요로하는 경우 동일한의 사본을 작성하는 것을 잊지 마세요, .git/info/exclude의 규칙, 또는 .git/config에서 특별한 CONFIGS을 무시있다 후에.

관련 문제