SORU
16 HAZİRAN 2009, Salı


git push yerel değişiklikler olmasına rağmen güncelliğini her şeyi söylüyor

Gitosis uzak bir sunucu ile yerel ve git deposu var, ve benim kod içinde büyük bir değişiklik yaptım her zaman, bu değişiklikleri sunucuya da atarım.

Ama bugün bazı yerel değişiklikler olsa da ben bulmak ve çalışan yerel depoya gönder,git push origin masterdiyor ki, 'Her şey güncel ama kullandığımdagit cloneuzak sunucuda çıkış dosyaları için, en son değişiklikleri içermez. Ve sadece bir şube yöneticisi ve bir uzak sunucu kökeni adında var.

PS: Bu mu-uzak, yardımcı olup olmadığına emin değilim çalışırken görüntüler git

$ git ls-remote origin
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/heads/master
$ git ls-remote .
49c2cb46b9e798247898afdb079e76e40c9f77ea        HEAD
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/heads/master
df80d0c64b8e2c160d3d9b106b30aee9540b6ece        refs/remotes/origin/master
3a04c3ea9b81252b0626b760f0a7766b81652c0c        refs/tags/stage3

CEVAP
16 HAZİRAN 2009, Salı


Acaba detached head bir çalışma olmaz mı ?

Gibi:

detached head

bu senin son tamamlama belirten Şube Başkanı değildir.

$ git log -1
# note the SHA-1 of latest commit
$ git checkout master
# reset your branch head to your previously detached commit
$ git reset --hard <commit-id>

git checkout man page (vurgu benim) belirtildiği gibi:

Bazen yararlı olabilircheckout senin kollarından biri ucunda değil taahhüt.
Bunun en bariz örneği etiketlenmiş resmi açıklama bir noktada tamamlama, bu gibi kontrol etmek

$ git checkout v2.6.18

Git önceki sürümlerinde buna izin vermedi ve geçici bir şube -b seçeneğini kullanarak, ama sürümünden itibaren oluşturmak için 1.5.0, diye sorduyukarıdaki komutu geçerli daldan HEAD ayırır ve doğrudan at taahhüt etiketi ile adlandırılmış puan(Yukarıdaki örnektev2.6.18).

Bu durumda iken bütün gıt komutlarını kullanabilirsiniz.
git reset --hard $othercommit daha fazla hareket etmek için kullanabilirsiniz.
Değişiklik yapmak ve müstakil bir KAFA tamamlama, yeni bir oluşturabilirsiniz.
Hatta bir birleştirme git merge $othercommit kullanarak oluşturabilirsiniz.

KAFANI müstakil iken içinde bulunduğunuz durumu her şube --- şube üzerinde doğal olan) tarafından kayıtlı değil.
Bunun ne demek olduğunugeri varolan bir şubeye geçiş yaparak geçici tamamlar ve birleştirir atabilirsiniz(*13 örneğin*), ve bir sonraki git prune git gc ister çöp toplayın onları.
Eğer yanlışlıkla bunu yaparsanız, örneğin nerede olduğunuzu BAŞI için reflog sorabilirsiniz

$ git log -g -2 HEAD

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • SPBedition

    SPBedition

    24 HAZİRAN 2013