2017-07-13 1 views
0

Ich habe gerade ein neues Remote-Repository erstellt, dann alle lokalen Repository-Dateien hinzugefügt, festgeschrieben und an dieses neue Remote-Repository übergeben.Switching-Tracking zwischen Git-Repositories

Bevor ich dies tat, drängte ich zu einem anderen Repository, während die meisten Dateien nicht geparkt bleiben und die meisten Dateien nicht geändert wurden.

> git status 

On branch master 
Your branch is ahead of 'origin/master' by 2 commits. 
    (use "git push" to publish your local commits) 
nothing to commit, working tree clean 

Jetzt ist mein lokales Repository ist vor den oldRepo 2 Commits und Änderungen scheinen zwischen newRepo und lokalen Repository verfolgt werden. Wie kann ich zum Tracking zwischen der alten Repo und meinem lokalen Repo zurückkehren?

So gibt es 2 Remote-Repositories: newRepo und oldRepo + meine lokalen Repo Ich muss zwischen lokalen und OldRepo verfolgen.

Antwort

1

Um eine lokale Zweigspur zu machen remote/branch, einfach tun

git branch -u remote/branch branch 

Wo branch standardmäßig ausgecheckt Zweig.

--set-upstream-to

+0

Ich tat: Git Zweig Branchenname --set-upstream-zu Ihrer_new_remote/Branch_name. aber Git Status wurde nicht zurückgesetzt Ich denke, ich muss jetzt die Remote-Änderungen ziehen –

+0

Sie verwendeten eine falsche Syntax. Es sollte 'git branch -u your_new_remote/branch_name branch_name' sein. – destoryer

+0

es funktioniert, von hier: https://stackoverflow.com/questions/4878249/how-do-i-change-the-remote-a-git-branch-is-tracking –

0

Wenn Sie das alte Repository entfernen möchten, können Sie git remote remove origin ausführen, wenn Ursprung der Name des alten Repositorys ist. Wenn Sie Ihr altes Repository als Spiegel des neuen Repository behalten möchten, können Sie das Commit auf den Ursprung schieben: git push origin master.

Hoffe, das hilft.

+0

gibt es 3-Repositories, 2 Remote- und 1 lokaler, möchte ich zwischen dem lokalen Repo und der oldRepo (remote) verfolgen. –

+0

in dem Moment, ich denke, es ist Tracking zwischen der lokalen und newRepo (remote) –

0

Sehr einfache Schritte: -

Öffnen Sie eine Eingabeaufforderung oder Terminal und geben

git config -e 

Sie diese Art von Inhalt sehen

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = true 
[remote "origin"] 
     url = <new_repo> 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[user] 
     email = <local_user> 
     name = Atul Agrawal 

~                              
~       

Änderung der Ursprung URL alte URL und Speichern Sie diese Datei. Sie haben Ihr altes Repository konfiguriert.

Verwandte Themen