2013-03-29 5 views
6

podsunąłem oddział do pustej github repo:całkowicie zastąpić zdalną gałąź z drugim w github nie pozostawiając żadnych śladów starego

[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHubSquash) 
$ git remote add github https://github.com/Utumno/ted2012.git 
[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHubSquash) 
$ git push -u github GitHubSquash 
Username for 'https://github.com': Utumno 
Password for 'https://[email protected]': 
//... 
To https://github.com/Utumno/ted2012.git 
* [new branch]  GitHubSquash -> GitHubSquash 
Branch GitHubSquash set up to track remote branch GitHubSquash from github. 

Wtedy zauważyłem, że zepchnął trochę puch wzdłuż i próbował usunąć gałąź/zastąp to innym itd. Nie udało mi się:

[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHub2) 
$ git push :github && git push github GitHub2 
ssh: connect to host port 22: Bad file number 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHub2) 
$ git checkout GitHubSquash 
Switched to branch 'GitHubSquash' 
Your branch is ahead of 'github/GitHubSquash' by 1 commit. 
    (use "git push" to publish your local commits) 
[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHubSquash) 
$ git push :github 
ssh: connect to host port 22: Bad file number 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
[email protected] /c/Dropbox/eclipse_workspaces/javaEE/ted2012 (GitHubSquash) 
$ git push -u :github 
ssh: connect to host port 22: Bad file number 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Musiałem usunąć transakcję repozytorium i od nowa przepuścić nowy oddział. Który pracował ale mnie opuścił zastanawiasz się:

  1. Co powinienem zrobić, aby całkowicie zastąpić pilota oddziału z innego?

  2. Dlaczego na ziemi byłem coraz ssh: połączyć się z hostem portu 22: Zły numer pliku błędy - a mój pierwszy udało Push (i nota Jestem na http)?

    $ git --version 
    git version 1.8.1.msysgit.1 
    

Odpowiedz

15

Twój składnia jest źle. Prawidłowe polecenie to:

git push -f github GitHubSquash 

Spowoduje to zastąpienie odległego oddziału GitHubSquash wersją lokalną. Jeśli chcesz tylko usunąć zdalnego oddziału:

git push -f github :GitHubSquash 

Chyba masz swój błąd, ponieważ git próbuje interpretować :github jako URL i dziwne rzeczy się dzieje :).

0
git push origin :GitHubSquash 

usunąć zdalną gałąź

git push --set-upstream origin GitHubSquash 

naciskać lokalnym oddziałem