2010-11-29 19 views
1

Dies ist wahrscheinlich eine Frage für Anfänger, also entschuldige ich mich für meine Daftness vor der Zeit.Wie man Git mit zwei Repositories behandelt

Ich bin auf Heroku bereitstellen, und mein Repository durch Github verwalten. Ich habe also zwei Git-Accounts mit einer Codebasis. Mein .git/config sieht wie folgt aus:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
[remote "origin"] 
     url = [email protected]:gotoAndBliss/True-Jersey.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[remote "heroku"] 
     url = [email protected]:jersey.git 
     fetch = +refs/heads/*:refs/remotes/heroku/* 

Das Problem ist, wenn ich git status durchführen, es behauptet, das Arbeitsverzeichnis sauber ist und dass es nichts zu begehen, weil es nur ist, um meine origin bezieht. Wie bekomme ich es zu wissen, schmutzig für Heroku, damit ich die neuesten Änderungen an meinem Heroku-Repository schieben kann?

Danke!

Antwort

3

„Nichts zu begehen“ hat nichts mit Fernbedienungen wie Herkunft zu tun . Es bedeutet lediglich, dass es keinen Unterschied zwischen Ihrem Arbeitsbaum und dem aktuellen Commit in Ihrem lokalen Repository gibt.

Sie können jedoch Hinweise wie "Ihre Branche ist vor 'Herkunft/Master' von 1 Commit" sehen. Dies ist die Erinnerung, die Sie wirklich wollen, und es ist wahr, dass es sich nur auf eine Fernbedienung bezieht, auf die Ihr aktueller Zweig eine entfernte Verzweigung verfolgt (im Allgemeinen Ursprung). Es ist jedoch nur eine Erinnerung. Es liegt an Ihnen, so etwas wie zu laufen:

git push <remote>   # push all matching branches 
git push <remote> <branch> # push one branch 

schieben die gewünschte Branche (n) auf die gewünschte Fern, ob es Ursprungs sein (in Bezug auf Github) oder Heroku.

Verwandte Themen