아래는 전체 정보를 제공합니다. 간단히 말해서 리모컨에서 동일한 이름을 가진 경우 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로 변경합니다.