Heroku에서 Git 리모컨을 변경하는 방법


105

내 앱을 잘못된 도메인에 업로드하고 싶지 않습니다.

git에서 git master 브랜치를 어떻게 변경할 수 있습니까?


예. 새로운 heroku 앱을 만들었습니다 : heroku create myapp. 하지만 heroku에 다른 앱이 있습니다. git master를 새 앱으로 변경하고 싶습니다. 그래서 git push heroku master라고 말할 수 있습니다. 그리고 코드는 이전 앱이 아닌 새 앱에 opload됩니다.
Jon

답변:


175

heroku리모컨에서 작업하는 경우 (기본값) :

heroku git:remote -a [app name]

다른 리모컨을 지정하려면 다음 -r인수를 사용하십시오 .

heroku git:remote -a [app name] -r [remote] 

편집 : Алексей Володько 덕분에 이전 리모컨을 삭제할 필요가 없음을 지적했습니다.


8
이 접근 방식을 따랐고 현재 올바른 방법으로 보입니다.

1
OP에 의해 지정된 정답이없고이 답변은 대체로 OP의 질문에 대한 답변이고 위의 "상위"답변보다 더 많은 찬성표를 가지고 있기 때문에이 답변이 여전히 덜 동의 된 답변 아래에 표시되는 이유는 무엇입니까? 감사.
Devon Kiss

5
이전 git remote를 제거 할 필요도 없습니다. heroku git:remote -a appname-예전 것을 잘 교체합니다.
Alexey Volodko 2017 년

101

현재 리모컨의 이름이 origin다음과 같다고 가정합니다 .

현재 원격 참조 삭제

git remote rm origin

새 리모컨 추가

git remote add origin <URL to new heroku app>

새 도메인으로 푸시

git push -u origin master

-u는 이것을 추적 된 것으로 설정합니다.


내 출신 이름이 무엇인지 어떻게 알 수 있습니까?
레일 초보자

1
여기에 무슨 뜻인지 설명해 주시겠습니까? The -u will set this up as tracked.감사합니다!
uday

1
@uDay 풀을 요청하면이 브랜치를 가져오고 병합하는 것을 알 수 있음을 의미합니다.
Abizern

1
나는 원격 처음 Heroku가를 제거하려면이 대답을 업데이트 -하지 자식 원격 원점 마스터가 ...
zero_cool


5
  1. 원격 URL보기

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. Heroku 원격 URL 제거

    > git remote rm heroku

  2. 새 Heroku URL 설정

    > heroku git:remote -a ############

그리고 당신은 끝났습니다.


3

일반 git 저장소처럼 원하는만큼 브랜치를 가질 수 있지만 heroku 문서에 따르면 다른 브랜치 master는 무시됩니다.

http://devcenter.heroku.com/articles/git

master 이외의 Heroku에 푸시 된 분기는 무시됩니다. 다른 브랜치에서 로컬로 작업하는 경우 푸시하기 전에 마스터에 병합하거나 로컬 브랜치를 원격 마스터로 푸시하도록 지정할 수 있습니다.

즉, 원하는 것은 무엇이든 푸시 할 수 있지만 heroku의 앱은 항상 마스터 브랜치를 가리 킵니다.

그러나 분기를 만들고 git로 작업하는 방법에 대해 질문하는 경우이 다른 질문을 확인해야합니다.


1
git master를 어떻게 변경합니까?
Jon

그게 무슨 뜻 이니? 에 의해 change the git master당신의 평균 변경 파일은 다음 커밋과에 밀어? 이름을 바꾸시겠습니까? 정확히 무엇을하려는 거죠?
Felipe Sabino 2011 년

1
그냥이 Abizern의 대답 : @ ... 체크 원격 문제가 아닌 지사와 함께하는 질문에 당신의 코멘트를 보았다
펠리페 비노

1

여기 Git 문서를 통해 찾은 더 나은 답변이 있습니다.

이것은 heroku 리모컨이 무엇인지 보여줍니다.

$ git remote get-url heroku

여기에서 찾았습니다 : https://git-scm.com/docs/git-remote 또한 변경해야하는 경우 해당 문서에는 set-url이 있습니다.


0

heroku에 여러 애플리케이션이 있고 특정 애플리케이션에 변경 사항을 추가하려면 heroku git : remote -a appname 명령 을 실행 한 후 다음을 실행하십시오. 1) git add. 2) git commit -m "changes"3) git push heroku master

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.