2010-10-20 25 views
14

Tôi đang cố gắng để tiện ích mở rộng hg-git hoạt động trong Windows và sau nhiều giờ không quan trọng, cuối cùng tôi dường như đã hoạt động. Tuy nhiên, không có gì hiển thị trong kho git của tôi mặc dù đầu ra của hg push lần đọc:Không có thay đổi nào được đẩy khi sử dụng hg-git

importing Hg objects into Git 
creating and sending data 
    github::refs/heads/master => GIT:8d946209 
[command completed successfully Wed Oct 20 15:26:47 2010] 

Trả lời

2

Và có vẻ như sau khi tôi hỏi điều này, tôi đã thực hiện một thay đổi nhỏ. Điều này đã được chọn và đẩy. Vì vậy, có vẻ như bạn phải chờ đợi cho đến khi bạn đã thực hiện một cam kết mới để hg-git để nhặt nó lên.

+0

Bạn có thể giải thích những gì bạn đã làm không? Đặc biệt là hg-git đã bỏ lỡ một số thay đổi trong lần chạy đầu tiên? – Rudi

36

Thử phát lệnh hg bookmark -f master

Sau đó thử đẩy lại.

+5

Có lẽ bạn có thể cung cấp thêm thông tin về lý do tại sao điều này là cần thiết và chính xác nó làm gì? –

+0

Tôi có ít kinh nghiệm với git, nhưng tôi đã tìm thấy https://groups.google.com/forum/#!topic/hg-git/x8QYBH-fPs4 có thể liên quan. Có ai có kinh nghiệm git có gì để nói về điều này không? – ftvs

+2

Nó hoạt động vì * [Hg-Git đẩy dấu trang của bạn lên máy chủ Git như các nhánh và sẽ kéo các nhánh Git xuống và đặt chúng thành dấu trang.] (Http://bitbucket.org/durin42/hg-git) * (từ README.md chính thức) –

0

Tôi đã chọn 'Khởi tạo kho lưu trữ này bằng README'. Điều này có nghĩa là tôi đã kết thúc với hai đầu, mà tôi không thể hg merge vì một người có dấu trang.

Để có được đẩy làm việc, tôi phải:

  • configure hg-git và GitHub từ xa theo https://blog.glyphobet.net/essay/2029
  • kéo từ github và cập nhật
  • lực hợp nhất (kiểm tra mà id để sử dụng với hg heads),
  • cam kết việc hợp nhất
  • thêm một sự thay đổi nhỏ vào một tập tin (thêm khoảng trắng char đến cùng),
  • cam kết, sau đó
  • di chuyển các bookmark để mũi
  • push to github cấu hình của tôi từ xa

này đã kết thúc với lệnh như sau (thay thế trong <x> phần)

hg pull github 
hg update 
hg merge <revision-id-of-incoming-git-version> 
hg addremove 
hg commit -m 'merged with github' 
# make some trivial change to a file - eg add a space where it doesn't cause harm 
hg add <changed-file> 
hg commit -m 'trivial change' 
hg bookmark -f master 
hg push github 

đảm bảo bạn chọn bản sửa đổi từ xa cho việc hợp nhất ở trên - nếu bạn không sửa đổi nó không hoạt động!

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