아래는 전체 정보를 제공합니다. 간단히 말해서 리모컨에서 동일한 이름을 가진 경우 simple
에만를 누른다 current working branch
. 이것은 초보자에게 매우 좋은 설정이며GIT 2.0
개인적으로 사용하는 경우 일반적으로 다른 옵션을 사용합니다. current
이 옵션 은 항상 현재 작업 분기를 푸시합니다 (변경 사항이 있으면 항상 분기하기 때문). 그러나 초보자에게는 제안 할 것입니다simple
push.default
refspec이 명시 적으로 지정되지 않은 경우 git push가 수행 할 동작을 정의합니다. 특정 워크 플로에 다른 값이 적합합니다. 예를 들어 순전히 중앙 워크 플로 (예 : 가져 오기 소스가 푸시 대상과 동일)에서 업스트림이 원하는 것일 수 있습니다. 가능한 값은 다음과 같습니다.
아무것도-참조 사양이 명시 적으로 지정되어 있지 않으면 아무것도 밀어 넣지 마십시오 (오류). 이것은 항상 명시 적으로 표현함으로써 실수를 피하고자하는 사람들을위한 것입니다.
current-현재 분기를 눌러 수신 측에서 동일한 이름의 분기를 업데이트하십시오. 중앙 및 비 중앙 워크 플로 모두에서 작동합니다.
업스트림-현재 분기를 변경 사항이 현재 분기 (@ {upstream})에 통합 된 분기로 다시 푸시합니다. 이 모드는 일반적으로 가져 오는 것과 동일한 리포지토리 (예 : 중앙 워크 플로)로 푸시하는 경우에만 의미가 있습니다.
단순-중앙 집중식 워크 플로우에서 업스트림 지점의 이름이 로컬 이름과 다른 경우 푸시를 거부하는 안전성이 추가 된 업스트림과 같은 방식으로 작업하십시오.
일반적으로 당기는 리모컨과 다른 리모컨으로 밀 때 전류로 작동합니다. 가장 안전한 옵션이며 초보자에게 적합합니다.
이 모드는 Git 2.0에서 기본값이됩니다.
일치-같은 이름을 가진 모든 가지를 양쪽 끝에 밀어 넣으십시오. 이렇게하면 푸시 할 리포지토리가 푸시 될 분기 세트를 기억하게됩니다 (예 : 항상 메인과 마스터를 푸시하고 다른 브랜치가없는 경우 푸시하려는 리포지토리에는이 두 개의 브랜치와 로컬 메인 및 마스터가 있음) 거기에 푸시됩니다).
이 모드를 효과적으로 사용하려면 git push를 실행하기 전에 푸시하려는 모든 분기를 푸시 할 준비가되었는지 확인해야합니다.이 모드의 핵심은 모든 분기를 한 번에 푸시 할 수 있기 때문입니다. 일반적으로 한 지점에서만 작업을 완료하고 결과를 내보내는 반면 다른 지점은 완료되지 않은 경우이 모드는 적합하지 않습니다. 또한이 모드는 다른 사용자가 새 분기를 추가하거나 기존 분기의 끝을 제어 할 수 없으므로 공유 중앙 저장소로 푸시하는 데 적합하지 않습니다.
이것이 현재 기본값이지만 Git 2.0은 기본값을 simple로 변경합니다.