IT박스

내가 "git push"하면 git은 이제 "Create pull request for…"라고 말합니다.

itboxs 2020. 12. 31. 08:07
반응형

내가 "git push"하면 git은 이제 "Create pull request for…"라고 말합니다. 왜?


지금까지 나 외에는 아무도 모르는 지점의 프로젝트를 변경하고 있습니다. 그러나 최근부터이 git push프로젝트에 참여할 때 응답의 일부로 다음을 수신합니다.

remote: Create pull request for <<my branch>>:
remote:   https://bitbucket.org/...

나는 Git이 왜 전에 본 적이없는이 메시지를 제공하는지 전혀 모른다.

원격 브랜치를 삭제 하더라도 ( " git push origin :<<my branch>>" 함께이 메시지가 계속 표시 됩니다 . 원격 브랜치를 성공적으로 삭제 했지만 메시지는 남아 있습니다.)


참고 : 이러한 메시지는 지금 비활성화 할 수 있습니다. Jake의 답변을 참조하십시오 . 기술적 설명에 대한 내 대답을 읽으십시오.

접두사가 붙은 모든 것은 서버 remote:수신 스크립트 1의해 전송되었습니다 . Bitbucket은 풀 요청을 더 쉽게 생성 할 수 있기를 원할 것입니다.


1 위 링크에서 설명한대로 사용자에게 메시지를 보내는 데 post-receive사용 하는 후크의 예입니다 echo. 푸시 된 모든 데이터가 서버에 완전히 저장되면 호출됩니다.

표준 출력과 표준 오류 출력은 모두 다른 쪽 끝에있는 git send-pack으로 전달되므로 사용자에게 메시지를 간단히 에코 할 수 있습니다.

서버에서 :

git@example.com:~/stackoverflow.git/hooks$ cat post-receive 
#!/bin/bash

echo "This is an example of a git hook running at the server"

클라이언트에서 :

$ git push git@example.com:stackoverflow.git master:master
Counting objects: 1, done.
Writing objects: 100% (1/1), 187 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: This is an example of a git hook running at the server
To git@example.com:stackoverflow.git
   4751391..01882eb  master -> master

TimWolla가 옳다고 생각하지만 Atlassian의 정책을 명확히하는 Atlassian 의이 게시물 을 추가 하고 싶었습니다 .

Stash 3.3에서는 풀 요청이없는 새 브랜치 또는 브랜치가 푸시 될 때 풀 요청을 생성하는 링크가있는 메시지를 터미널의 사용자에게 표시하는 기능이 추가되었습니다. 이 가이드는이 기능을 끄는 방법을 설명합니다.

remote:
remote: Create pull request for ABC-123-fix-bug:
remote: http://localhost:7990/projects/PROJ/repos/REPO/compare/commits?sourceBranch=refs/heads/ABC-123-fix-bug
remote:

현재이 기능은 전역 적으로 만 켜거나 끌 수 있습니다. [...]

이 기능을 끄려면 다음을 수행하십시오.

  1. Stash 관리 화면의 '추가 기능 관리'섹션으로 이동합니다.
  2. 드롭 다운에서 '시스템'을 선택합니다.
  3. 'Bundled Hooks'를 검색하여 확장하고 해당 모듈을
  4. 'print-branch-links-hook'모듈을 찾고 비활성화를 클릭합니다.

TimWolla 가 전체 설명을 제공했지만 장기적으로 해결하는 방법은 다음과 같습니다. 이 지원 티켓 에 대한 피드백을 제공 하여이 문제에 대해 다른 사용자가 표현한 불만을 공유하고 있음을 보여줍니다.

업데이트 : 2016-09-27 현재 이것은 더 이상 문제가되지 않으며 Atlassian은이 문제에 대해 공식적인 답변제공했습니다 .

이러한 메시지를 비활성화하는 방법은 다음과 같습니다.

  1. 브라우저로 BitBucket에 로그인하십시오.
  2. 창의 오른쪽 상단에있는 사용자 아이콘을 클릭합니다.
  3. 이동 BitBucket Settings
  4. "콘솔 메시지 사용"을 선택 취소하십시오.
  5. 아래의 "업데이트"버튼을 누르십시오.

Bitbucket 설정-콘솔 메시지

참조 URL : https://stackoverflow.com/questions/30518603/when-i-git-push-git-now-says-create-pull-request-for-why

반응형