SORU
16 Temmuz 2013, Salı


Kökeni sıfırlamak için Nasıl Git,/master yapmak için?

Ben yerel Ustam bu komutu işlemek için bir sıfırlama:

git reset --hard e3f1e37

$ git status komut girdiğimde, terminal diyor ki:

# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.

#   (use "git pull" to update your local branch)
#
nothing to commit, working directory clean

Kökeni/başlık olarak sıfırlamak istiyorum beri, ben origin/master için ödeme:

$ git checkout origin/master
Note: checking out 'origin/master'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 2aef1de... master problem fixed for master. its okay now.

ve bu komut ile başlık sıfırlama:

$ git reset --hard e3f1e37
HEAD is now at e3f1e37 development version code incremented for new build.

O zaman başarılı olmadığını kökeni/başlık taahhüt eklemeye çalıştım.

$ git commit -m "Reverting to the state of the project at e3f1e37"
# HEAD detached from origin/master
nothing to commit, working directory clean

Son olarak, ben benim yerel ana çıkış.

$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Beri, ben reset başın origin/master beklerim yerel ve kökeni olmalı aynı yönde ama gördüğünüz gibi, git demek benim local/usta arkasında origin/master tarafından 7 tamamlar.

Bu sorunu nasıl düzeltebilirim? Aradığım şeyleri local/usta Başı ve origin/master aynı işlemeye noktası. Ne yaptım resim aşağıda gösterilmiştir. Teşekkürler.

enter image description here

CEVAP
16 Temmuz 2013, Salı


origin/xxx dalları bir uzaktan için her zaman bir işaretçi. Yerel depo (sadece ödeme taahhüt. işaretçi olarak onları kontrol et Adı komut satırı arayüzü şube marker, sadece taahhüt karma) yazılı Göremezsiniz.

Uzaktan güncelleme için yapmanız gerekenler ana yerel değişiklikler itme kuvveti için:

git checkout master
git reset --hard e3f1e37
git push --force origin master
# Then to prove it (it won't print any diff)
git diff master..origin/master

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011