Skip to content

Latest commit

Β 

History

History
43 lines (30 loc) Β· 3.05 KB

resolving-merge-conflicts.ko.md

File metadata and controls

43 lines (30 loc) Β· 3.05 KB

병합 좩돌이 λ¬΄μ—‡μΈκ°€μš”?

μ—¬λŸ¬λΆ„μ΄ 또 λ‹€λ₯Έ λΈŒλžœμΉ˜μ—μ„œ ν˜„μž¬ μž‘μ—…μ€‘μΈ 브랜치둜 λ³‘ν•©ν•˜κ³ μžν•  λ•Œ, 또 λ‹€λ₯Έ 변경사항듀도 같이 λ°˜μ˜λ˜μ–΄μ•Ό ν•˜λ―€λ‘œ μ—¬λŸ¬λΆ„μ˜ ν˜„μž¬ μž‘μ—…μ€‘μΈ νŒŒμΌλ“€μ— 같이 결합이 μ΄λ£¨μ–΄μ§€κ²Œ λ©λ‹ˆλ‹€. 만일 μ΄λ•Œ 두 μ‚¬λžŒμ΄ 같은 파일의 λ˜‘ 같은 라인을 (각자 λ‹€λ₯΄κ²Œ)λ³€κ²½ν–ˆκ±°λ‚˜ λ‹€λ₯Έ μ‚¬λžŒμ΄ μˆ˜μ • λ°˜μ˜ν•œ 곳을 μ‚­μ œν•˜λ €κ³  ν•œλ‹€λ©΄ Git은 μ–΄λŠ 변경사항이 μ˜³μ€ 것인지 μ‰½κ²Œ νŒλ‹¨ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ΄λ•Œ Git은 μ—¬λŸ¬λΆ„ 슀슀둜 이 문제λ₯Ό λ°˜λ“œμ‹œ ν•΄κ²°ν•˜λ„λ‘ 좩돌이 μžˆμŒμ„ νŒŒμΌμ— ν‘œμ‹œν•©λ‹ˆλ‹€.

병합 μΆ©λŒμ€ μ–΄λ–»κ²Œ ν•΄κ²°ν•˜λ‚˜μš”?

병합 좩돌이 λ°œμƒν•˜λ©΄ Git은 λ¬Έμ œκ°€ λ˜λŠ” 뢀뢄에 β€œ<<<<<<<< HEAD” 와 β€œ>>>>>>>>>>[other branch name]” 으둜 κ°μ‹Έμ„œ ν‘œμ‹œν•©λ‹ˆλ‹€.

μ΄λ•Œ μ—¬λŸ¬λΆ„μ΄ ν˜„μž¬ μž‘μ—…μ€‘μΈ λΈŒλžœμΉ˜κ°€ λ¨Όμ € ν‘œκΈ°λ©λ‹ˆλ‹€. κΊ½μ‡ κΈ°ν˜Έ λ’€λ₯Ό 보면 μ–΄λŠ λΈŒλžœμΉ˜μ—μ„œ 변경사항이 λ°˜μ˜λ˜μ—ˆλŠ”μ§€ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. "=======" κΈ°ν˜ΈλŠ” 좩돌이 λ°œμƒν•œ 뢀뢄을 각각 κ΅¬λΆ„ν•΄μ€λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ΄ ν•΄μ•Όν•  일은 λ°”λ‘œ μœ„μ™€ 같은 μΆ©λŒν‘œμ‹œλ“€μ„ μ›ν•˜λŠ” μ½”λ“œλ§Œ 보이도둝 κΉ¨λ—ν•˜κ²Œ μ •λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ μΆ©λŒμ„ λ°œμƒμΌ€ν•œ μ—¬λŸ¬λΆ„μ˜ λ™λ£Œμ™€ μ–΄λŠ 변경사항이 μ˜³μ€ 것인지 μ„œλ‘œ 이야기λ₯Ό λ‚˜λˆ μ•Όν•©λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ˜ 변경사항이 μ˜³μ„ μˆ˜λ„ 있고 그렇지 μ•Šμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ•„λ‹ˆλ©΄ μ–‘μž λͺ¨λ‘μ˜ 변경사항을 ν•©μ³μ•Όλ§Œ ν•˜λŠ” κ²½μš°λ„ μžˆμ„ 수 있겠죠.

μ˜ˆμ‹œ:

 <<<<<<< HEAD:mergetest
 This is my third line
 =======
 This is a fourth line I am adding
 >>>>>>> 4e2b407f501b68f8588aa645acafffa0224b9b78:mergetest

<<<<<<<: 병합 좩돌이 μ‹œμž‘λ˜λŠ” 곳을 ν‘œμ‹œν•©λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ΄ λ³‘ν•©ν•˜κ³ μžν•˜λŠ” λ³€κ²½ν•œ λΌμΈλ“€λ‘œ 이루어진 뢀뢄이 첫번째둜 ν‘œκΈ°λ©λ‹ˆλ‹€. =======: λΉ„κ΅ν•˜κΈ° μœ„ν•œ ꡬ뢄선을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ‰½κ²Œ 차이λ₯Ό νŒŒμ•…ν•  수 μžˆλ„λ‘ μ‚¬μš©μžκ°€ μ»€λ°‹ν•œ 변경사항(μœ„)κ³Ό 병합을 μœ„ν•΄ λ‘œλ“œλœ λΆ€λΆ„(μ•„λž˜)으둜 κ΅¬λΆ„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

: 병합 좩돌이 λ°œμƒν•œ λ§ˆμ§€λ§‰ μœ„μΉ˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

Gitμ—μ„œ λ³‘ν•©ν•˜λŠ” 것에 λ¬Έμ œκ°€ μžˆλŠ” 뢀뢄을 일일이 μˆ˜μž‘μ—…μœΌλ‘œ νŽΈμ§‘ν•΄μ„œ λ³‘ν•©ν•˜λ©΄μ„œ 좩돌문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€. μ΄λŠ” μ—¬λŸ¬λΆ„μ˜ μˆ˜μ •μ‚¬ν•­μ„ μ‚­μ œν•˜κ±°λ‚˜ λ‹€λ₯Έ λˆ„κ΅°κ°€μ˜ 변경사항을 μ§€μš°λŠ” 일이며 λ˜λŠ” 이 두 뢀뢄을 ν•˜λ‚˜λ‘œ ν•©μΉ˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 그리고 ν•΄λ‹Ή νŒŒμΌμ—μ„œ '<<<<<<<', '=======', 그리고 '>>>>>>>'을 μ§€μ›Œμ•Όν•©λ‹ˆλ‹€.

일단 μΆ©λŒμ„ ν•΄κ²°ν–ˆλ‹€λ©΄ git addλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. μ•„μšΈλŸ¬ 좩돌이 μ˜¬λ°”λ₯΄κ²Œ ν•΄κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•˜λŠ” 것을 μžŠμ§€λ§ˆμ‹­μ‹œμš”.

병합 μΆ©λŒμ„ 보닀 μ‰½κ²Œ ν•΄κ²°ν•˜λ €λ©΄ μ—¬λŸ¬λΆ„μ΄ μ‚¬μš©ν•˜λŠ” 각각의 IDE에 λ§žλŠ” μ μ ˆν•œ ν”ŒλŸ¬κ·ΈμΈμ„ λ‹€μš΄λ‘œλ“œ λ°›μ•„ μ„€μΉ˜ν•˜μ„Έμš”.

병합을 μ–΄λ–»κ²Œ λ˜λŒλ¦¬λ‚˜μš”?

병합을 μ·¨μ†Œν•˜λ €λ©΄ git merge β€”abort λͺ…령을 μ‹€ν–‰ν•˜μ„Έμš”.