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
Acaba detached head bir çalışma olmaz mı ?
Gibi:
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 daldanHEAD
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ştirmegit 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 sonrakigit 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
Git push'bir şey (güncelliğini he...
Git rebase başarısız birleştirme üzeri...
Uzaktan github gelen değişiklikler yer...
Nasıl bir geri al `git commit` yerel v...
Git remote branch, ama'In arkasın...