2009-05-22 26 views
15

Tôi không thể tìm thấy bất kỳ tài liệu nào về gitk về ý nghĩa của màu sắc, nhưng vấn đề ở đây tôi nghĩ là nút màu vàng của tôi đã vượt qua chủ nhân của tôi. Bây giờ khi tôi cố gắng làm:Trong gitk, tại sao nút màu vàng của tôi ở trên chính?

git push origin master

Nó không làm việc. Làm thế nào nút màu vàng của tôi có được trên tổng thể và làm thế nào để tôi nhận được chúng lại với nhau để tôi có thể làm chủ gốc đẩy?

+1

Tôi không sử dụng gitk, nhưng 'git push origin master' cho bạn biết điều gì? – TML

+0

TML, nó chỉ nói: Mọi thứ được cập nhật. Nó bỏ qua cam kết mới nhất. – rick

Trả lời

22

Có vẻ bạn cần phải đặt cam kết đó trở lại chi nhánh master (nếu nó thuộc về đó). Ngoài ra, có vẻ như bạn đã tách HEAD ra vì cam kết đó không phải là một nhánh chi nhánh. Nếu tất cả điều này là đúng, hãy thử như sau:

# git log -1 

Hãy nhớ ID cam kết.

# git checkout master 
# git reset --hard <commit-id> 

Bây giờ gitk sẽ hiển thị màu vàng cam ngay bên cạnh master marker và git push sẽ được hoạt động trở lại.

Khi bạn bước vào tình huống đó, điều duy nhất tôi có thể tưởng tượng là bạn đã sử dụng git reset để đặt lại chi nhánh master thành cam kết trước đó nhưng không thay đổi cam kết hiện đã được kiểm tra.

+0

Hoàn hảo. Cảm ơn! – rick

+0

Cảm ơn rất nhiều! nó đã lưu ngày của tôi :-) –

+0

Làm việc cho tôi. Cảm ơn bạn! – shaosh

Các vấn đề liên quan