2013-05-09 12 views
7

Nel nostro ambiente di sviluppo, posso vedere che il repository GIT è stato clonato da TEST,Come trovare un URL per un repo GIT locale

nel file di configurazione,

[remote "origin"] 
    url = //foo/test-foo-project 
    fetch = +refs/heads/master:refs/remotes/origin/master 

Ora voglio estrai il repository in Sviluppo, nella mia istanza locale. So che // foo/test-foo-project non è un vero percorso .. Ma posso determinare quale URL usare?

+0

Non puoi davvero farlo con Git. Dato che Git è decentralizzato, i repository memorizzano solo posizioni di "remoti", altri repository a cui sono in qualche modo connessi, come quello da cui sono stati clonati. Non tracciano l'intera rete di repository. Clona il tuo repository locale da qualsiasi posto tu voglia spingere le modifiche e aggiungi qualsiasi altro telecomando con te. Se non è necessario apportare modifiche, è possibile clonare direttamente il DEV. – millimoose

+0

possibile duplicato di [Come posso determinare l'url da cui è stato originariamente clonato un repository git locale?] (Http://stackoverflow.com/questions/4089430/how-can-i-determine-the-url-that-a -local-git-repo-fu-origine-clonato-da) – mvw

risposta

4

comando Git che potrebbe ottenere la url da origin

$git config --get remote.origin.url

Ma non sarebbe in grado di impostare un nuovo percorso

$git config remote.origin.url "newPath"

Ciò non riuscire con il messaggio di errore: could not lock config file ./config: File exists

1

Nella directory home fare less .shh/config quindi è possibile visualizzare l'URL per foo.

Se non c'è, è possibile provare git remote show e quindi probabilmente git remote show origin.

Ti ricordi come hai clonato questo repository, puoi passare il comando qui?