MapleStory Finger Point

βšͺ DevOps/🟠 Git

[Git] comflict 좩돌

HYEJU01 2024. 6. 12. 09:38

 

  • comflict λž€? 

comflict λŠ” 같은 파일, 같은 μœ„μΉ˜λ₯Ό μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μˆ˜μ •ν•  λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜μ΄λ‹€.

merge / rebase μž‘μ—… 쀑 μžλ™μœΌλ‘œ ν•΄κ²°ν•  수 μ—†λŠ” λ³€κ²½ 사항이 μžˆμ„ λ•Œ λ°œμƒν•œλ‹€.

 

ex) 

1) A λΈŒλžœμΉ˜μ™€ B λΈŒλžœμΉ˜κ°€ μžˆλ‹€.

2) 두 브랜치λ₯Ό λ™μΌνŒŒμΌ, 동일 라인을 μˆ˜μ •ν•¨ 

3) A 둜 μ²΄ν¬μ•„μ›ƒν•˜μ—¬ B λ₯Ό λ³‘ν•©ν•œλ‹€ (merge)---> <comflict λ°œμƒ !!!>

Automatic merge failed; fix conflicts and then commit the result. 

<<<<<<< HEAD
이 뢀뢄은 A 브랜치의 λ‚΄μš©μž…λ‹ˆλ‹€.
=======
이 뢀뢄은 B 브랜치의 λ‚΄μš©μž…λ‹ˆλ‹€.
>>>>>>> B-branch

 

 

  • comflict λ°œμƒ μ‹œ 해결방법

comflict λ°œμƒν•œ νŒŒμΌμ„ μˆ˜λ™μœΌλ‘œ μˆ˜μ •ν•΄μ£Όλ©΄ λœλ‹€.

더보기

pull λ‹Ήκ²¨μ˜€λ©΄ comflict λ°œμƒ >

μ“°λ˜ μ½”λ“œλ₯Ό add / commit >

pull (comflict λ°œμƒ) >

comflict 파일 λͺ©λ‘ 확인 ν›„ μˆ˜μ • >

λ‹€μ‹œ add/ commit  >

push 

 

 

1) 병합 μ‹œ comflict λ°œμƒ
git status 둜 확인 κ°€λŠ₯

<<<<<<< HEAD
이 뢀뢄은 A 브랜치의 λ‚΄μš©μž…λ‹ˆλ‹€.
=======
이 뢀뢄은 B 브랜치의 λ‚΄μš©μž…λ‹ˆλ‹€.
>>>>>>> B-branch

 

 

 

2) comflict 파일 λͺ©λ‘ 확인 ν›„ μ½”λ“œ μˆ˜μ •

μ›ν•˜λŠ” λΆ€λΆ„λ§Œ 두고 λ‹€ μ§€μ›Œμ€€λ‹€.

 

이 뢀뢄은 μˆ˜μ •λœ μ΅œμ’… λ‚΄μš©μž…λ‹ˆλ‹€.

 

 

 

3) 파일 μΆ”κ°€ 및 컀밋
add -> commit  -> push 

 

 


 

둜컬 μ €μž₯μ†Œ (λ³€ν™”) 원격 μ €μž₯μ†Œ
(λ³€ν™”)
μ‚¬μš©
O X git push origin master 
X O git pull origin master 
O O <comflict λ°œμƒ>  

collabolator  /  pull request 

 

 

[Git] Pull Request & Collaborators

πŸ“Pull Request   (PR)μ΅œμƒλ‹¨ κ΄€λ¦¬μžμ—κ²Œ  μ½”λ“œ μˆ˜μ • μ μš©μ„ μš”μ²­ν•œλ‹€. ( branch μ—μ„œ μž‘μ—… )κ΄€λ¦¬μžλ§Œ μŠΉμΈμ„ ν•  수 μžˆλ‹€ ! (merge) 1) ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•  κ΄€λ¦¬μžμ˜ κΉƒν—ˆλΈŒ(원격) λ ˆνŒŒμ§€ν† λ¦¬ 링크둜 λ“€

hyejux.tistory.com

 

 


  • comflict λ°œμƒ λ°©μ§€
  1. λ™μ‹œμ— λ™μΌν•œ νŒŒμΌμ„ μˆ˜μ •ν•˜μ§€ μ•ŠλŠ”λ‹€ !!
  2. 자주 λ³‘ν•©ν•΄μ„œ 브랜치 κ°„ 차이λ₯Ό μ΅œμ†Œν™” ν•œλ‹€.
  3. μž‘μ€ λ‹¨μœ„λ‘œ μ»€λ°‹ν•˜μ—¬ 좩돌 λ°œμƒ μ‹œ 해결이 μš©μ΄ν•˜κ²Œ ν•œλ‹€.