콘텐츠로 건너뛰기
GitTree
리모컨 및 동기화

임대와 함께 강제 푸시 사용

이미 푸시한 커밋을 수정, 리베이스 또는 재설정한 후에는 일반 푸시가 거부됩니다. Force Push (With Lease)…는 원격 분기를 사용자의 것으로 대체합니다. 단, git push --force-with-lease과 같이 마지막으로 가져온 위치에 여전히 있는 경우에만 해당됩니다. GitTree는 다른 방식으로 강제 푸시하지 않습니다.

무료업데이트됨

GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.

이 페이지에서
  1. 시작하기 전에
  2. 어디서 찾을 수 있나요?
  3. 단계
  4. 예상되는 결과
  5. 임대차 계약으로 보호되는 것
  6. 뭔가 잘못되면
  7. 질문
  8. 관련된

시작하기 전에

  • 이미 원격에 있는 커밋을 다시 작성했는데, 다른 누구도 커밋을 그대로 필요로 하지 않는다는 것을 알고 있습니다.

어디서 찾을 수 있나요?

  • 명령 팔레트: Force Push (With Lease)….
  • 리모컨이 분기를 거부했다는 대화상자에서 Force Push….
액션macOSWindows 및 Linux
Fetch All 먼저⌘⇧FCtrl+Shift+F

단계

  1. 먼저 가져오기

    가져오기를 통해 GitTree은 현재 원격 분기가 어디에 있는지 알 수 있습니다. 임대는 마지막으로 가져온 것과 비교하여 확인됩니다.

  2. 확인서를 읽어보세요

    Force push … to …?은 리모트에서 제거될 커밋을 말하며 리모트가 가져온 커밋에 있는 동안에만 푸시가 진행된다는 것을 나타냅니다. 해당 팁은 refs/ogt/trash 아래에 보관되어 있습니다.

  3. 강제 푸시

    Force push …를 누르세요. Cancel이 기본값입니다.

예상되는 결과

원격 분기는 다시 작성된 분기와 일치합니다. 교체된 커밋은 로컬에 보관되며 복원될 수 있습니다.

임대차 계약으로 보호되는 것

마지막 가져오기 후에 누군가가 브랜치로 푸시된 경우 GitTree는 … moved라고 말하고 아무것도 대체하지 않습니다. 무엇이 이동했는지 확인하고 이를 분기로 가져온 다음 다시 결정하세요.

뭔가 잘못되면

"먼저 가져오기: ... 임대할 가져온 업스트림이 없습니다."

GitTree는 원격 지점이 어디에 있는지 알아야 합니다. 가져온 다음 다시 강제로 푸시합니다.

"이 분기를 확인하여 강제로 푸시하세요."

강제 푸시는 체크아웃된 분기에서 작동합니다. 먼저 확인해 보세요.

질문

강제 푸시를 취소할 수 있나요?

리모콘은 실행 취소로 변경되지 않습니다. 다시 누르면 다시 변경됩니다. 교체한 팁은 refs/ogt/trash 아래에 보관되므로 브랜치로 복원하여 푸시할 수 있습니다.