SORU
29 Mayıs 2010, CUMARTESİ


Git push'bir şey (güncelliğini her Şeyi)yapmak değil

Github ve git deposu güncellemek için çalışıyorum. Bir çok değişiklik yaptım, onları ekledi, sonra git bir itme yapmak için çalıştı kararlı. Yanıt her şeyin güncel olduğunu söylüyor, ama açıkça değil.

git remote show origin 

beklediğiniz depo ile yanıt verir.

Bana neden yerel olduğunda güncel depo depo görünür değil mi işliyor söylüyorum git.

  [searchgraph]  git status
# On branch develop
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       Capfile
#       config/deploy.rb
nothing added to commit but untracked files present (use "git add" to track)

  [searchgraph]  git add .

  [searchgraph]  git status
# On branch develop
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   Capfile
#       new file:   config/deploy.rb
#

  [searchgraph]  git commit -m "Added Capistrano deployment"
[develop 12e8af7] Added Capistrano deployment
 2 files changed, 26 insertions( ), 0 deletions(-)
 create mode 100644 Capfile
 create mode 100644 config/deploy.rb

  [searchgraph]  git push
Everything up-to-date

  [searchgraph]  git status
# On branch develop
nothing to commit (working directory clean)

CEVAP
29 Mayıs 2010, CUMARTESİ


git push basmaz yerel şubelerinin nasıl onları itmek. Sadece belirli bir uzak şube için itmek için yapılandırılmış olan yerel şubeleri iter.

git remote show origin çalıştırdığımda git benim sürümü (1.6.5.3), aslında itmek için yapılandırılmış yazdırır:

Local refs configured for 'git push':
  master pushes to master (up to date)
  quux   pushes to quux   (fast forwardable)

S. Ama ben tüm bu önemsemeden master bas!

Zaman git clone varsayılan olarak bu ayarlar yerel master şube itin kumanda master şube (yerel olarak origin/master), eğer sadece commit master basit git push daima aşağı değiştirir.

Ancak, çıkış parçacığı size gönderildi, bir şube bir şey için itmek için ayarlanmamış olabilir tahminimce develop denir. Argümanlar olmadan git push dalda tamamlar itmek olmaz.

Diyor ki, "bugüne kadar Her şey", demek "itmek için ne kadar bana söylediğin bütün dallar güncel".

S. nasıl benim tamamlar itebilir miyim?

Yapmak istediğiniz ne ise muhtemelen master sonra yerel bas birleştirmek gerekir sonra origin/master içine develop gelen değişiklikleri konur:

git checkout master
git merge develop
git push             # will push 'master'

İstediğiniz ne varsa master bağımsız git push: kaynağından uzak, ayrı develop bir şube oluşturmak için

git push origin develop

O: uzaktan kumanda üzerinde yeni bir şube develop; oluşturunvebu şube develop yerel şube ile güncel getirmek;vedevelop, git push argümanlar olmadan gelecekte ki origin/develop itme ayarlayın33 ** otomatik olarak itin.

Eğer yerel zorlamak istiyorsanız uzak bir şube için develop ihbarda bulundudışında35 ** o zaman diyebilirsiniz:

git push origin develop:something-else

Ancak, bu formolmazdevelop her zaman gelecekte origin/something-else itmek kurmak; tek seferlik bir işlem.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MisterBrightside

    MisterBright

    24 Mart 2006
  • sknbp

    sknbp

    16 Kasım 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012