2023-11-17

git 버전 안맞을때.

이러한 메시지는 `git pull` 명령을 실행할 때, 현재의 브랜치와 원격 저장소의 브랜치가 다르게 변경되어 있는 경우 발생합니다. 이러한 상황을 해결하려면 다음 중 하나의 방법을 선택할 수 있습니다.

### 1. 변경사항을 로컬 브랜치에 합치기 (Merge):

```bash
git pull origin <branch-name>
```

여기서 `<branch-name>`은 원격 저장소의 브랜치 이름입니다. 이 명령은 로컬 브랜치를 업데이트하고, 자동으로 로컬 브랜치와 원격 브랜치를 병합합니다.

### 2. 리베이스를 사용하여 변경사항 합치기 (Rebase):

```bash
git pull --rebase origin <branch-name>
```

이 명령은 로컬 브랜치의 변경사항을 커밋 단위로 원격 브랜치에 리베이스합니다. 리베이스를 사용하면 커밋 히스토리가 선형적으로 유지되며, 보다 깔끔한 히스토리를 유지할 수 있습니다.

### 3. 명시적으로 머지 또는 리베이스 설정:

만약에 `git pull` 명령을 실행할 때마다 이러한 선택을 물어보는 것이 번거로우면, 다음과 같이 설정할 수 있습니다.

```bash
# 머지 사용
git config pull.rebase false

# 리베이스 사용
git config pull.rebase true

# fast-forward only 사용
git config pull.ff only
```

위 설정 중 하나를 선택하여 기본 동작을 설정할 수 있습니다. 설정한 이후에는 `git pull` 명령만 사용해도 자동으로 설정한 방식으로 동작합니다.

아래처럼 global 설정을 사용하면 모든 저장소에 대해 동일한 설정이 적용됩니다.

```bash
# 전역 설정에서 머지 사용
git config --global pull.rebase false

# 전역 설정에서 리베이스 사용
git config --global pull.rebase true

# 전역 설정에서 fast-forward only 사용
git config --global pull.ff only
```

이렇게 설정한 후에는 `git pull` 명령만 사용하여 변경사항을 가져올 수 있습니다.

댓글 없음:

댓글 쓰기

암호화 + base64 하고 쉘스크립트.

 #!/bin/bash # IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용). IV="0123456789abcdef"  UserKey="0123456789abcdef" # IV와 UserKey를 16...