Hỏi về lệnh pull trong Github

Em hiện tại đang học cách dùng git .
Em đã dùng một tài khoản là Chidt12 để tạo một openSource

Sau đó em dùng một tài khoản khác để học cách làm việc với openSource, em forked rồi dùng lệnh git clone để clone project về máy , em commit , push trên một branch khác bình thường . Rồi em thử dùng tài khoản Chidt12 để sửa một số code , em dùng lệnh git pull để cập nhật thì lại nhận được kết quả là everything is up-to-date mặc dù code em vẫn thế, chẳng cập nhật gì !! Mọi người cho em hỏi là khi mình muốn cập nhật code của một openSource ( mình đã clone trước đó rồi ) thì làm thế nào ạ , chẳng lẽ lần nào cũng phải dùng git clone , thế thì lại phải cài đặt lại các package , mệt lắm ạ :smiley: !! MỌi người giúp em với em cảm ơn nhiều ạ :smiley:

Cái “tài khoản khác” mà bạn forked về nó sẽ có remote URL khác với tài khoản Chidt12, cho nên khi commit và push code từ tài khoản này nó sẽ push code lên project mà bạn đã forked ra từ project chính. Trong khi đó tài khoản Chidt12 thì lại làm việc trên project chính cho nên lúc này git pull origin … trên tài khoản này sẽ không có commit mới nào.

Không nhất thiết phải làm thế này. Trên tài khoản mà bạn làm việc với project đã forked, bạn add remote URL của project chính vào repo bạn đã clone rồi sau đó fetch về rồi merge là được. Cụ thể như trong hướng dẫn này: https://gist.github.com/Chaser324/ce0505fbed06b947d962

2 Likes

Để em thử ,em cảm ơn ạ :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?