2012-07-19 49 views
5

Tôi đang làm việc với hai chi nhánh kiểm trachính.Git Push Not Working

Vì vậy, là trên chính chi nhánh, tôi đã làm:

git merge test 

Và tất cả mọi thứ diễn ra tốt đẹp. Tất cả các thay đổi đã được hợp nhất.

Sau đó, để đẩy nó để điều khiển từ xa chính, tôi đã làm:

git push 

Nhưng nó có vẻ như rằng đã không làm gì, nó nói:

Total 0 (delta 0), reused 0 (delta 0) 
To [email protected]:Company/My-App.git 
b878c9d..0dc7fbe main -> main 

Tôi không nghĩ rằng nó nên được hiển thị bằng không ở trên dưới dạng Tổng nếu quá trình push diễn ra tốt đẹp.

Tôi làm cách nào để đẩy chi nhánh chính của mình?

+0

những gì bạn mong đợi? git đã đẩy và nói với bạn điều đó. Nếu bạn đẩy một lần nữa nó sẽ cho bạn biết "Mọi thứ cập nhật". –

+0

Phải, nhưng tôi đã không mong đợi để xem tất cả các số không ở đây: Tổng 0 (delta 0), tái sử dụng 0 (delta 0) – Myxtic

+0

bạn đã kiểm tra bạn repo qua trang github? chỉ cần truy cập https://github.com/Company/My-App/commits/main, bạn có thấy các cam kết cuối cùng của mình không? –

Trả lời

3

Điều đó có nghĩa là git không viết bất kỳ đối tượng nào. Điều đó xảy ra khi tất cả các đối tượng đã ở trên điều khiển từ xa và khi bạn hợp nhất, bạn chỉ cần di chuyển nhãn 'chính' sang cam kết mới nhất. Tôi vừa thực hiện một bài kiểm tra nhanh để chứng minh rằng:

~/workspace 
    $ git clone [email protected]:korin/test_merge.git 
    Cloning into 'test_merge'... 
    remote: Counting objects: 3, done. 
    remote: Total 3 (delta 0), reused 0 (delta 0) 
    Receiving objects: 100% (3/3), done. 

    ~/workspace 
    $ cd test_merge 
    ~/workspace/test_merge 

    $ git co -b test 
    Switched to a new branch 'test' 

    ~/workspace/test_merge 
    $ echo 'a' > a 

    ~/workspace/test_merge 
    $ git add . 

    ~/workspace/test_merge 
    $ git ci -m 'a' 
    [test 9953350] a 
    1 file changed, 1 insertion(+) 
    create mode 100644 a 

    ~/workspace/test_merge 
    $ git push --set-upstream origin test 
    Counting objects: 4, done. 
    Delta compression using up to 4 threads. 
    Compressing objects: 100% (2/2), done. 
    Writing objects: 100% (3/3), 273 bytes, done. 
    Total 3 (delta 0), reused 0 (delta 0) 
    To [email protected]:korin/test_merge.git 
    * [new branch]  test -> test 
    Branch test set up to track remote branch test from origin. 

    ~/workspace/test_merge 
    $ g co master 
    Switched to branch 'master' 

    ~/workspace/test_merge 
    $ g merge test 
    Updating f5e0184..9953350 
    Fast-forward 
    a | 1 + 
    1 file changed, 1 insertion(+) 
    create mode 100644 a 

    ~/workspace/test_merge 
    $ g push 
    Total 0 (delta 0), reused 0 (delta 0) 
    To [email protected]:korin/test_merge.git 
     f5e0184..9953350 master -> master 
+0

g là viết tắt của git, nó chỉ là bí danh –

+0

Điều đó có ý nghĩa. Cảm ơn rất nhiều vì lời giải thích :) – Myxtic