iOS 개발일기

[Bitbucket]Repository(저장소)에 코드 푸시하기 본문

환경설정

[Bitbucket]Repository(저장소)에 코드 푸시하기

맨날 까먹으니 적어두자 2021. 1. 15. 18:42

시작하기 전 확인사항

시작하기 전 다른 레파지토리가 연결되어있는지 확인해주어야 합니다.

 

1. 저장소에 커밋할 프로젝트 경로로 이동하기

$cd /\(YOUR_PROJECT_PATH)

 

2. 현재 연결된 원격 레파지토리 확인

$git remote -v

 

2-1. 이미 연결된 다른 원격 레파지토리가 있다면 연결 끊기

$git remote remove origin

 

 또는

$git remote rm origin

 

Repository(저장소)에 코드 푸시하기

연결된 레파지토리가 없다면 아래의 방법으로 코드를 등록할 수 있습니다.

 

1. 깃 초기화하기

$git init

 

2. 파일 추가하기

$git add -A

 

 또는

$git add .

 

3. 커밋 하기

푸시를 하기 전 커밋을 해줍니다. "first commit"은 커밋 이름으로 커밋하고싶은 이름으로 변경하셔도 무관합니다.

$git commit -m "first commit"

 

4. Repository 지정

생성한 repository(저장소)의 URL경로를 지정해주어야합니다. 

$git remote add origin \(YOUR_BITBUCKET_URL_PATH)

 

5. PULL

(2024.09.25)

git 기본 브랜치가 master에서 main으로 변경되었습니다. (master → main)

$git pull origin main --allow-unrelated-histories

 

 

6. PUSH

$git push --set-upstream origin main

 

 

* 참고

 

![rejected] main -> main (non-fast-forward)

 

푸시를 하는 단계에서 위와 같은 에러가 발생하면서 푸시가 되지 않는 경우가 있었습니다.

 

로컬 브랜치와 원격 브랜치가 서로 다른 커밋을 가지고 있어 생기는 문제라고 합니다.

원격 브랜치에 Readme.md 파일을 생성했기 때문에 그렇지 않을까 생각됩니다.

 

이러한 경우에는 강제로 푸시를 해주어야 합니다.

$git push --force --set-upstream origin main