내 대답은 아니오 야.
원격 저장소를 설정하는 방법은 없습니다.이를 복제하는 모든 사람이 기본 동작을 갖도록합니다. git pull
변경 .
그러나 아무도 병합 커밋을 푸시하지 않는지 확인하는 서버 측 후크를 설정할 수 있습니다 ( 이와 같은 것) 아마도 것).
관심있는 구성 옵션도 있습니다. 원격 저장소에서 복제하는 모든 개발자는 직접 구성해야합니다.
1. 옵션 branch.<name>.rebase
다음 --rebase
과 같이 항상 <name>
분기 이름으로 대체 하여 로컬 분기를 사용하도록 구성 할 수 있습니다 .
git config branch.<name>.rebase true
이에 실행 한 후 master
의 master
섹션 .git/config
이 모습을 :
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. 옵션 branch.autosetuprebase
모든 Git 브랜치에 대해 이전 구성 명령을 실행하면 번거로울 수 있으므로 모든 새 브랜치에 대해 자동으로 설정하도록 Git을 구성 할 수 있습니다.
git config branch.autosetuprebase always
(당신은 또한 지정할 수 있습니다 never
, remote
및 local
참조man git-config
자세한 내용은.)
--global
옵션이 없으면 구성이에 저장되고 .git/config
현재 저장소 만 영향을받습니다. 을 사용 --global
하면 구성이~/.gitconfig
구성되지 않은 모든 리포지토리가 영향을받습니다.
이 옵션은 기존 분기에 영향을 미치지 않습니다.
3. 옵션 pull.rebase
git config --bool pull.rebase true
(당신은 또한 그것을 줄 수 있습니다 --global
옵션 .)
이 옵션이 true 로 설정되어 있지 않으면 running git pull
은에 해당 합니다 .git pull --rebase
branch.<name>.rebase
false