가져오기, 당기기 및 푸시
Fetch는 작업을 변경하지 않고 리모컨의 새로운 내용을 다운로드합니다. Pull는 지점의 업스트림을 가져옵니다. Push는 커밋을 원격으로 보냅니다. 세 가지 모두 도구 모음에 있으며 옆에 있는 화살표 메뉴에 해당 옵션이 있습니다.
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
- 저장소에는
origin(복제된 저장소에 하나 있음)과 같은 원격 저장소가 있습니다. - 리모컨은 토큰이나 자격 증명 도우미 또는 SSH 키를 사용하여 로그인을 허용합니다.
어디서 찾을 수 있나요?
- 툴바의 Pull 및 Push; Pull 옆의 화살표에는 Fetch All 및 풀 모드가 표시됩니다.
- Push, Pull (fast-forward only) 및 Upstream에 대한 분기 레이블을 마우스 오른쪽 버튼으로 클릭합니다.
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
단계
업스트림을 지점으로 끌어옵니다.
Pull를 누르세요. 화살표 메뉴에 ✓가 있는 모드(Pull: Fast-Forward Only, Pull: Fast-Forward if Possible, Else Merge 또는 Pull: Rebase)가 사용됩니다. 메시지에는 분기가 빨리 감기되었는지, 병합되었는지 또는 리베이스되었는지 여부가 표시됩니다.
커밋을 푸시하세요.
Push를 누르세요. 아직 업스트림이 없는 브랜치는 첫 번째 푸시 시 업스트림을 얻습니다. GitTree는 Pushed.을 나타내며 그래프의 로컬 및 원격 레이블이 다시 만납니다.
예상되는 결과
동일한 커밋에 있는 분기와 해당 원격 분기 지점: 그래프에는 두 아이콘이 모두 포함된 하나의 레이블이 표시됩니다.
가져오기, 당기기 또는 푸시?
| 액션 | 변경 사항 | 변경되지 않음 |
|---|---|---|
| Fetch All | 표시되는 원격 분기(origin/…). | 당신의 브랜치, 당신의 파일. |
| Pull | 현재 분기를 업스트림으로 가져옵니다. | 다른 지점. |
| Push | 리모콘의 지점. | 귀하의 지역 업무. |
푸시를 거부하는 경우
리모콘에 브랜치에 부족한 커밋이 있는 경우 GitTree는 브랜치를 The remote refused 표시하고 Fetch Only, Merge and Push 또는 Rebase and Push을 제공합니다. 작업을 하나로 모으기 위해 하나를 선택하면 푸시가 이어집니다.
뭔가 잘못되면
“…빨리감기할 수 없습니다”
브랜치와 업스트림 모두에 새로운 커밋이 있습니다. 아무것도 변경되지 않았습니다. 병합, 리베이스 또는 재설정하려면 Resolve…을 선택하거나, Pull: Rebase 또는 병합 모드를 선택하고 다시 가져옵니다.
"충돌 시 풀이 중지되었습니다."
충돌된 파일을 해결한 다음 배너에서 계속하거나 중단합니다([병합 충돌 해결](/ko/docs/desktop/integration/resolve-con conflicts)).
인증 실패
원격 URL과 자격 증명을 확인하세요. HTTPS의 경우 토큰 또는 자격 증명 도우미, SSH의 경우 키가 로드됩니다. GitTree Pro 또는 실행 중인 평가판을 사용하면 환경 설정의 Connected accounts 아래 계정도 Git에 로그인할 수 있습니다.
질문
내 커밋과 함께 태그가 푸시되나요?
아니요. 라벨에 Push Tag가 있는 태그 하나를 푸시하거나 명령 팔레트(tags)에서 Push with Follow Tags… 또는 Push All Tags…를 사용하세요.
