Push trong trạng thái xung đột

Ở phần này chúng ta sẽ học cách làm thế nào để giải quyết xung đột (conflict). Trước hết hãy thử sử dụng [tutorial] và [tutorial 2] tạo trạng thái xung đột.

Push trong trạng thái xung đột

Windows

Thao tác trên tutorial.

Trước hết, mở sample.txt của thư mục tutorial, sau khi thêm nội dung phần tô đậm vào hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
________commit: Lưu lại trạng thái của index________

 

Thao tác trên tutorial2

Tiếp theo, mở sample.txt của thư mục tutorial2, sau khi thêm nội dung phần tô đậm vào hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
pull: Lấy nội dung của remote repository

Thao tác trên tutorial2

Giữ nguyên từ tutorial2 đó, hãy push lên remote repository.

Bây giờ, ở remote repository, lịch sử dòng thứ 3 đã được thay đổi thành [pull: Lấy nội dung của remote repository] đã được ghi vào!

Thao tác trên tutorial.

Lần này, hãy push lên remote repository từ tutorial.

Vì phát sinh lỗi, push đã bị từ chối(rejected).

Mac

Thao tác trên tutorial.

Đầu tiên, mở sample.txt của thư mục tutorial, sau khi thêm nội dung phần tô đậm vào hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
commit: Lưu lại trạng thái của index

Thao tác trên tutorial2

Tiếp theo, mở sample.txt của thư mục tutorial2, sau khi thêm nội dung phần tô đậm vào hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
pull: Lấy nội dung của remote repository

Thao tác trên tutorial2

Giữ nguyên từ tutorial2 đó, hãy push lên remote repository.

Bây giờ, ở remote repository, lịch sử dòng thứ 3 đã được thay đổi thành [pull: Lấy nội dung của remote repository] đã được ghi vào!

Thao tác trên tutorial.

Lần này, hãy push lên remote repository từ tutorial.

Vì phát sinh lỗi, push đã bị từ chối(rejected).

Console

Thao tác trên tutorial.

Trước hết, mở sample.txt của thư mục tutorial, sau khi thêm nội dung của phần tô đậm vào thì hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
commit: Lưu lại trạng thái của index
$ git add sample.txt
$ git commit -m "Thêm giải thích commit"
[master 95f15c9] Thêm giải thích commit
 1 files changed, 1 insertions(+), 0 deletions(-)
Thao tác trên tutorial2

Tiếp theo, mở sample.txt của thư mục tutorial2, sau khi thêm nội dung phần tô đậm vào hãy thực hiện commit.

Đến cả con khỉ cũng hiểu được lệnh Git
add: Đăng ký thay đổi trong index
pull: Lấy nội dung của remote repository
$ git add sample.txt
$ git commit -m "Thêm giải thích pull"
[master 4c01823] Thêm giải thích pull
 1 files changed, 1 insertions(+), 0 deletions(-)

Thao tác trên tutorial2

Giữ nguyên từ tutorial2 đó, hãy push lên remote repository.

$ git push
Username: <Tên người dùng>
Password: <Mật khẩu>
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://monkey.backlogtool.com/git/BLGGIT/tutorial.git
   3da09c1..4c01823  master -> master

Bây giờ, ở remote repository, lịch sử dòng thứ 3 đã được thay đổi thành [pull: Lấy nội dung của remote repository] đã được ghi vào!

Thao tác trên tutorial.

Lần này, hãy push lên remote repository từ tutorial.

$ git push
Username: <Tên người dùng>
Password: <Mật khẩu>
To https://monkey.backlogtool.com/git/BLGGIT/tutorial.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://monkey.backlogtool.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.

Vì phát sinh lỗi, push đã bị từ chối(rejected).

Bình luận