2013-06-17 32 views
5

Quy trình công việc của công ty chúng tôi là nhân bản nhánh chính thành nhánh _Test khi chúng tôi làm việc trên các tính năng mới và chúng tôi liên tục đẩy/chia sẻ nhánh _Test này cho đến khi các tính năng được hoàn thành và được chấp thuận bởi khách hàng, sau đó chúng tôi hợp nhất để làm chủ chi nhánh và xây dựng và xuất bản các trang web của chúng tôi. Sau đó rửa sạch và lặp lại.Trạng thái Git không hiển thị 'trước' sau khi chỉnh sửa và cam kết với repo cục bộ

Sự cố tôi gặp phải là trạng thái git không hiển thị chính xác trước/sau (hoặc nhiều khả năng, tôi có thể không hiểu nội dung được hiển thị) trong khi làm việc trên chi nhánh _Test. Nếu tôi làm theo các bước sau:

  1. git checkout _Test
  2. git pull gốc --rebase _Test # lấy mã mới nhất
  3. chỉnh sửa một số tập tin
  4. được cam kết -am "Test cam kết"
  5. tình trạng git

Sau bước bốn, đầu ra git là

[_Test d6fa824] Test commit 
1 file changed, 1 insertion(+), 1 deletion(-) 

Sau đó, sau khi bước năm, sản lượng git là

# On branch _Test 
nothing to commit, working directory clean 

không nên nó nói gì?

Your branch is ahead of 'origin/_Test' by 1 commit. 

Nếu tôi nhìn vào qgit hoặc gitk họ cho thấy nguồn gốc/_Test và điều khiển từ xa/gốc/_Test tương ứng (chính xác) 1 cam đằng sau thử nghiệm cuối cùng cam kết. Tôi đang chạy msysgit và phiên bản git kết quả đầu ra:

git version 1.8.1.mysysgit.1 

Vì vậy, tôi đang bối rối vì sao sản lượng từ git commit không nêu rằng tôi trước xuất xứ/_Test (khi rõ ràng là tôi kể từ khi tôi chỉ cam kết) và tại sao trạng thái git không đưa ra thông tin giống nhau.

Hãy cho tôi biết nếu tôi cần cung cấp thêm bất kỳ thông tin nào.

+0

bản sao của http://stackoverflow.com/questions/5341077/git-doesnt-show-how-many-commits- phía trước nguồn gốc-i-am-và-i-muốn-it-to – stevemao

Trả lời

3

Tôi đã giải quyết sự cố này.

Bạn về cơ bản cần phải thiết lập theo dõi git sử dụng

git branch --set-upstream *branch_name* 

Read my full explanation here

+0

Hmm, tôi đã giải quyết bằng cách không thực hiện một lệnh git pull cụ thể cho _Test, tôi vừa thực hiện lệnh git pull như một lệnh 'global', hy vọng/hy vọng nó sẽ chỉ cập nhật tất cả các nhánh khi cần thiết '. Nó có vẻ như để giải quyết vấn đề của tôi, nhưng có lẽ cách của bạn là cách thích hợp để đi? Tôi googled xung quanh và thấy những bình luận tương tự về vấn đề của tôi và mọi người đã gợi ý chỉ cần làm một kéo đầy đủ ?? – Terry

+0

Tôi khá mới để sử dụng git, vì vậy tôi sẽ không nói cách tôi đã làm nó là cách thích hợp..thanks cho biết cách bạn đã làm nó mặc dù, nó trông nhanh hơn rất nhiều so với cách tôi đã làm nó – gray

+1

git khuyến cáo sử dụng 'git branch --set-upstream-to ...' ngay bây giờ – kingPuppy

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