충돌 만들기
충돌이 발생하면 이를 해결하여 작업을 완료해야 합니다. 이 단계에서는 “tutorial” 및 “tutorial2" 두 개의 기존 저장소를 사용하여 의도적으로 충돌을 만들 것입니다.
먼저 tutorial
디렉터리에서 sample.txt
파일을 엽니다. 아래의 굵은 텍스트를 파일에 추가하고 변경 사항을 커밋하되 아직 푸시하지는 마십시오.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
$ git add sample.txt
$ git commit -m "append description of the commit command"
[main 95f15c9] append description of the commit command
1 files changed, 1 insertions(+), 0 deletions(-)
다음으로, tutorial2
디렉터리에서 sample.txt
파일을 엽니다. 아래의 굵은 텍스트를 파일에 추가하고 커밋합니다.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
pull: Obtain the content of the remote repository
$ git add sample.txt
$ git commit -m "append description of the pull command"
[main 4c01823] append description of the pull command
1 files changed, 1 insertions(+), 0 deletions(-)
이제 git push 명령을 사용하여 “tutorial2”에서 원격 저장소로 변경 사항을 푸시합니다.
$ git push
Username: <username>
Password: <password>
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 391 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://example.backlog.com/git/BLGGIT/tutorial.git
3da09c1..4c01823 main -> main
현재 원격 저장소에서 sample.txt
파일에는 세 번째 라인인 pull: Obtain the content of the remote repository
가 포함되어 있으며 기록 로그에 커밋되었습니다.
다음으로, tutorial
저장소에서 원격 저장소로 커밋을 푸시할 것입니다.
$ git push
Username: <username>
Password: <password>
To https://example.backlog.com/git/BLGGIT/tutorial.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'https://example.backlog.com/git/BLGGIT/tutorial.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
보시다시피 Git은 충돌을 일으키고 푸시를 거부합니다.