로컬 Git 리포지토리가 원래 복제 된 URL을 어떻게 확인할 수 있습니까? 발견했으며 원래

며칠 전에 GitHub에서 프로젝트를 가져 왔습니다. 나는 GitHub에 여러 개의 포크가 있음을 발견했으며 원래 어느 것을 가져 갔는지 언급하지 않았습니다. 뽑은 포크를 어떻게 확인할 수 있습니까?



답변

원격 URL 만 원하거나 원격 리포지토리에 연결할 수있는 네트워크에 연결되어 있지 않은 경우 :

git config --get remote.origin.url

당신은 최대 출력을 필요로하고 다음과 같은 경우 이다 기원이 상주하는 원격 REPO에 도달 할 수있는 네트워크에 :

git remote show origin

사용하는 경우 git clone복제의 소스에 대한 기본 이름을 (GitHub의에서, 또는 그 문제에 대한 모든 소스 저장소 것은) “기원”입니다. 를 사용 git remote show하면이 원격 이름에 대한 정보가 표시됩니다. 처음 몇 줄은 다음과 같이 표시되어야합니다.

C:\Users\jaredpar\VsVim> git remote show origin
* remote origin
  Fetch URL: git@github.com:jaredpar/VsVim.git
  Push  URL: git@github.com:jaredpar/VsVim.git
  HEAD branch: master
  Remote branches:

스크립트에서 값을 사용하려면이 답변에 나열된 첫 번째 명령을 사용하십시오.


답변

스크립팅 목적으로 이것을 원한다면 URL 만 얻을 수 있습니다.

git config --get remote.origin.url

답변

당신은 시도 할 수 있습니다:

git remote -v

모든 리모컨의 가져 오기 / 푸시 URL을 인쇄합니다.


답변

답을 얻으려면 :

git ls-remote --get-url [REMOTE]

구성을 읽는 것보다 낫습니다. 에 대한 매뉴얼 페이지를git-ls-remote 참조하십시오 :

–get-url

"url.<base>.insteadOf"구성 설정 을 고려하여 지정된 원격 저장소의 URL을 확장하고 (참조 git-config(1)) 원격과 통신하지 않고 종료 하십시오 .

@Jefromi가 지적한 것처럼이 옵션은 v1.7.5 에서 추가되었으며 v1.7.12.2 (2012-09) 까지는 문서화되지 않았습니다 .


답변

Git 2.7 (2015 년 1 월 5 일 릴리스)에서는 다음을 사용하여보다 일관된 솔루션을 얻을 수 있습니다 git remote.

git remote get-url origin

(의 멋진 펜던트 git remote set-url origin <newurl>)

Ben Boeckel ( )의 commit 96f78d3 (2015 년 9 월 16 일)을 참조하십시오 . (가 합병 – Junio C 하마노 e437cbd 커밋 2015 05 10 월) :mathstuf
gitster

remote : add get-url 하위 명령

확장 insteadOf은 확장 의 일부이며 ls-remote --url확장 할 방법이 없습니다 pushInsteadOf. 구성된 모든 URL을 얻는 방법뿐만 아니라 쿼리 할 수 ​​있도록 부속 명령을
추가하십시오 get-url.

get-url:

리모컨의 URL을 검색합니다. 여기에
대한 구성 insteadOfpushInsteadOf확장이 있습니다.
기본적으로 첫 번째 URL 만 나열됩니다.

  • --push‘를 사용하면 URL을 가져 오는 대신 푸시 URL을 쿼리합니다.
  • --all‘를 사용하면 리모컨의 모든 URL이 나열됩니다.

git 2.7 이전에는

 git config --get remote.[REMOTE].url
 git ls-remote --get-url [REMOTE]
 git remote show [REMOTE]

답변

요약하면 다음과 같은 네 가지 방법이 있습니다.

(공식 Linux 저장소에서 다음을 시도했습니다)

최소한의 정보 :

$ git config --get remote.origin.url
https://github.com/torvalds/linux.git

$ git ls-remote --get-url
https://github.com/torvalds/linux.git

추가 정보:

$ git remote -v
origin    https://github.com/torvalds/linux.git (fetch)
origin    https://github.com/torvalds/linux.git (push)

더 자세한 정보 :

$ git remote show origin
* remote origin
  Fetch URL: https://github.com/torvalds/linux.git
  Push  URL: https://github.com/torvalds/linux.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

답변

나는 당신이 그것을 아래에서 찾을 수 있다고 생각 .git/config하고 그것을 remote["origin"]조작하지 않았다면.