원격에서 git merge-base를 사용하는 방법은 무엇입니까?

알렉스

어떻게 사용할 수 merge-base와 함께 Git그것을 확인하지 않고 원격 저장소에? 사용 ls-remote이 같은 지점을 결정하기위한 작업을 미세의 예를 :

git ls-remote --heads $REPO_URL/$REPO_NAME

문서 의 사용 어떠했는지, 어떤 단서를 포함하지 merge-base와이 ls-remote가능하다. 대안을 사용 merge-base하여 분기 / 커밋의 공통 조상을 찾는 것도 가능할 수 있습니다 .

지금은 저장소를 로컬로 체크 아웃해야하는데 큰 프로젝트에는 많은 시간이 걸립니다.

화요일

일반적으로 no : ls-remote요청 된 참조에 대한 원격 커밋 ID를 표시하지만 각 commit-ID에 대해 로컬로 해당 커밋이없는 경우 부모 커밋을 확인할 수 없습니다.

하지만 커밋을 확인할 필요는 없습니다. 을 사용 git fetch하여 누락 된 개체를 가져 오면 전체 저장소 기록을 갖게됩니다. 미래 git fetch는 계속해서 누락 된 개체 만 가져올 것입니다.이 개체는 항목을 찾는 데 필요한 새로운 개체입니다.

나는 당신이 무엇을 하려는지 git merge-base모르지만 새로운 --fork-point작업 을 제외한 모든 작업에 대한 커밋 ID 만 필요 합니다. 여기서 로컬 리플 로그를 사용하므로 로컬 참조 이름이 필요합니다. 예를 들면 :

$ git merge-base 9b1c2a3a8e625ea7f56e9ba3d3c0e31938faa738 \
> bba6acb335e296ed692b4aea224b50fd098f693c
ebc5da3208824e25a89672a3b91bd13629b215fe

이것은 9b1c2a...의 병합 기반 bba6acb...ebc5da3.... (모두 git에 대한 소스를 포함하는 저장소 내의 커밋 ID입니다.) 그리고 :

$ git branch -a --contains ebc5da3208824e25a89672a3b91bd13629b215fe
* master
  remotes/origin/maint
  remotes/origin/master
  remotes/origin/next
  remotes/origin/pu

병합베이스는 네 개의 원격 지사에 포함되는 것을 우리에게 알려줍니다 : maint, master, next,과 pu, 플러스 로컬 지점 master(동기화에 origin/master어쨌든). 더 흥미롭게도 :

$ git describe ebc5da3208824e25a89672a3b91bd13629b215fe
v2.0.2

merge-base가 git 버전 2.0.2로 태그가 지정되어 있으므로이 두 개의 다른 커밋 (로그에서 임의로 선택)은 해당 특정 태그에서 공통 조상을 갖습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

원격 git 저장소에서 (분기 또는 태그)를 확인하는 방법은 무엇입니까?

분류에서Dev

git에서 로컬 및 원격 분기 트리를 비교하는 방법은 무엇입니까?

분류에서Dev

다른 git 작업에서 원격 응답 텍스트를 편집하는 방법은 무엇입니까?

분류에서Dev

Git에서 잘못된 원격 분기 / 태그를 삭제하는 방법은 무엇입니까?

분류에서Dev

로컬 ssh 키를 사용하여 원격 컴퓨터에서 git 소스를 확인하는 방법은 무엇입니까?

분류에서Dev

후행 공백을 무시하기 위해 git merge를 사용하는 방법은 무엇입니까?

분류에서Dev

C ++ 코드에서 git bash를 사용하는 방법은 무엇입니까?

분류에서Dev

git / mercurial merge를 위해 vim 내부에서 vim을 피하는 방법은 무엇입니까?

분류에서Dev

Git을 사용하여 원격 분기를 삭제하는 방법은 무엇입니까?

분류에서Dev

PuTTY를 사용하여 SQL 덤프를 원격 mysql 서버에 삽입하는 방법은 무엇입니까?

분류에서Dev

Paramiko를 사용하여 원격에서 로컬로 폴더를 복사하는 방법은 무엇입니까?

분류에서Dev

Git이 로컬에서 잃어버린 것처럼 보이는 GitHub에서 원격 분기를 복원하는 방법은 무엇입니까?

분류에서Dev

Mercurial에서 원격에서 릴리스 브랜치를 사용하는 방법은 무엇입니까?

분류에서Dev

원격 git commit HEAD를 삭제하는 방법은 무엇입니까?

분류에서Dev

원격 git commit HEAD를 삭제하는 방법은 무엇입니까?

분류에서Dev

iOS에서 원격 문서를 위해 UIDocument를 사용하는 방법은 무엇입니까?

분류에서Dev

원격 서비스에서 ECF JMS / ActiveMQ 공급자를 사용하는 방법은 무엇입니까?

분류에서Dev

FileZilla를 사용하여 간접 원격 서버에 연결하는 방법은 무엇입니까?

분류에서Dev

FileZilla를 사용하여 간접 원격 서버에 연결하는 방법은 무엇입니까?

분류에서Dev

git bash를 사용하여 git에서 한 줄을 준비하는 방법은 무엇입니까?

분류에서Dev

sudo로 원격 사용자를 사용하여 원격에서 폴더를 복사하는 방법은 무엇입니까?

분류에서Dev

gitpython을 사용하여 원격에서 최신 커밋 해시를 얻는 방법은 무엇입니까?

분류에서Dev

Apache Commons VFS를 사용하여 Windows에서 Linux로 원격 파일을 읽는 방법은 무엇입니까?

분류에서Dev

로컬 git 분기를 원격 분기에 자동으로 연결하는 방법은 무엇입니까?

분류에서Dev

scp 명령을 사용하여 한 원격 서버에서 다른 원격 서버로 파일과 폴더를 복사하는 방법은 무엇입니까?

분류에서Dev

Hipchat에서 Hubot를 사용하여 Heroku 마스터를 git 푸시하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 2013에서 Git 용 외부 diff 도구를 사용하는 방법은 무엇입니까?

분류에서Dev

원격 실행 명령에서 PID를 얻는 방법은 무엇입니까?

분류에서Dev

WSL에서 Git-Bash를 사용하여`latexmk` 명령을 실행하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    원격 git 저장소에서 (분기 또는 태그)를 확인하는 방법은 무엇입니까?

  2. 2

    git에서 로컬 및 원격 분기 트리를 비교하는 방법은 무엇입니까?

  3. 3

    다른 git 작업에서 원격 응답 텍스트를 편집하는 방법은 무엇입니까?

  4. 4

    Git에서 잘못된 원격 분기 / 태그를 삭제하는 방법은 무엇입니까?

  5. 5

    로컬 ssh 키를 사용하여 원격 컴퓨터에서 git 소스를 확인하는 방법은 무엇입니까?

  6. 6

    후행 공백을 무시하기 위해 git merge를 사용하는 방법은 무엇입니까?

  7. 7

    C ++ 코드에서 git bash를 사용하는 방법은 무엇입니까?

  8. 8

    git / mercurial merge를 위해 vim 내부에서 vim을 피하는 방법은 무엇입니까?

  9. 9

    Git을 사용하여 원격 분기를 삭제하는 방법은 무엇입니까?

  10. 10

    PuTTY를 사용하여 SQL 덤프를 원격 mysql 서버에 삽입하는 방법은 무엇입니까?

  11. 11

    Paramiko를 사용하여 원격에서 로컬로 폴더를 복사하는 방법은 무엇입니까?

  12. 12

    Git이 로컬에서 잃어버린 것처럼 보이는 GitHub에서 원격 분기를 복원하는 방법은 무엇입니까?

  13. 13

    Mercurial에서 원격에서 릴리스 브랜치를 사용하는 방법은 무엇입니까?

  14. 14

    원격 git commit HEAD를 삭제하는 방법은 무엇입니까?

  15. 15

    원격 git commit HEAD를 삭제하는 방법은 무엇입니까?

  16. 16

    iOS에서 원격 문서를 위해 UIDocument를 사용하는 방법은 무엇입니까?

  17. 17

    원격 서비스에서 ECF JMS / ActiveMQ 공급자를 사용하는 방법은 무엇입니까?

  18. 18

    FileZilla를 사용하여 간접 원격 서버에 연결하는 방법은 무엇입니까?

  19. 19

    FileZilla를 사용하여 간접 원격 서버에 연결하는 방법은 무엇입니까?

  20. 20

    git bash를 사용하여 git에서 한 줄을 준비하는 방법은 무엇입니까?

  21. 21

    sudo로 원격 사용자를 사용하여 원격에서 폴더를 복사하는 방법은 무엇입니까?

  22. 22

    gitpython을 사용하여 원격에서 최신 커밋 해시를 얻는 방법은 무엇입니까?

  23. 23

    Apache Commons VFS를 사용하여 Windows에서 Linux로 원격 파일을 읽는 방법은 무엇입니까?

  24. 24

    로컬 git 분기를 원격 분기에 자동으로 연결하는 방법은 무엇입니까?

  25. 25

    scp 명령을 사용하여 한 원격 서버에서 다른 원격 서버로 파일과 폴더를 복사하는 방법은 무엇입니까?

  26. 26

    Hipchat에서 Hubot를 사용하여 Heroku 마스터를 git 푸시하는 방법은 무엇입니까?

  27. 27

    Visual Studio 2013에서 Git 용 외부 diff 도구를 사용하는 방법은 무엇입니까?

  28. 28

    원격 실행 명령에서 PID를 얻는 방법은 무엇입니까?

  29. 29

    WSL에서 Git-Bash를 사용하여`latexmk` 명령을 실행하는 방법은 무엇입니까?

뜨겁다태그

보관