2011-11-25 2 views
29

나는 힘내와 heroku를 처음 사용했습니다.Remote git repo (Heroku) 바꾸기

나는 heroku에서 응용 프로그램을 만들고 repo에 일부 파일을 푸시했습니다.

이제이 앱의 레포를 다른 폴더의 새로운 콘텐츠로 완전히 바꾸고 싶은데 (그 폴더에 .git repo가 ​​있음). 이 작업을 수행하는 올바른 방법은 무엇입니까? 당신이 완전히 당신이 이미 새로운 두 번째의 repo의 역사에 의해 추진 커밋의 역사를 바꾸려면

답변

46

, 모두가 당신이 될해야한다 :

git remote show heroku in the first repo 
cd /path/to/seconf/git/repo 
git remote add heroku <heroku_repo_address_from_previous_command> 
# for instance: git remote add heroku [email protected]:appname.git 
git push --force heroku master 

master 분기를 대체 할 그 원격 heroku repo 귀하의 두 번째 repo의 master 지점으로. 그러나 그것은 이전 repo의 master 브랜치의 역사를 느슨하게 할 것입니다 (또는 적어도 리모트 레포의 reflogs를 잠시 동안 유지하십시오).

여기서는 Heroku quick start pageHeroku Deploying with git page에 따라 작성한 heroku 자격증 명을 다시 사용할 수 있다고 가정합니다.

+0

감사합니다. --force 옵션은 새로운 master 브랜치가 서버의 이전 브랜치와 병합되지 않고 단지 그것을 대체한다는 100 % 피부 여자를 준다? ("이 플래그 [-f, - force]를 사용하면 체크가 불가능 해 지므로 원격 저장소가 커밋을 잃어 버릴 수 있으므로 조심해서 사용하십시오.") – WHITECOLOR

+0

@WHITECOLOR : 예, 존재하지 않습니다. 모든 병합. – VonC

+17

"힘"을 사용하기 만하면됩니다. – doublejosh