Yerel değişiklikleri bitbucket üzerindeki uzak bir git deposuna gönderme


82

Git ve Bitbucket'ı test ediyorum.

Bitbucket üzerinde bir depo oluşturdum ve deponun yerel bir kopyasını oluşturdum ve içine dosyalar kaydediyorum. Dosyaları yerel depomdan uzak depoya gönderemiyorum.

İşte yaptığım şey:

git clone https://me@bitbucket.org/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push

Son satırın çıktıları:

Everything up-to-date

Ve Bitbucket'ta oturum açtığımda sahte dosyamı göremiyorum.

Neyi yanlış yapıyorum?

DÜZENLE:

Bunu yapmak işe yaradı:

 git push origin master:master

Bununla basit arasındaki farka dair herhangi bir açıklama var git pushmı?


Bu soruyu görmeye yeni başlayanlar için lütfen stackoverflow.com/questions/5713563/…
JGallardo

Yanıtlar:


102

git push origin masterBunun yerine kullanın .

Yerel olarak bir deponuz var ve ilk git pushdeponuz ona "itiyor". (Bu gibi bunu yapmak için gerekli değil ise yerel) ve yukarı güncel olarak her şeyi gösterir. git push origin masterbir uzak depoyu ( origin) ve orada bulunan dalı ( ) belirtir master.

Daha fazla bilgi için bu kaynağa göz atın .


2
Bir şeyi klonladığınızda origindeponun otomatik olarak tanımlandığını da belirtmeliyim .
Chuck Callebs

15

Bu, yayınlanmaya hazır olmayan dalları itmekten kaçınmak için bir güvenlik önlemidir. Kabaca konuşmak gerekirse, "git push" komutunu çalıştırarak, yalnızca sunucuda aynı ada sahip yerel şubeler veya localbranch: remotebranch sözdizimi kullanılarak itilen şubeler itilecektir.

Tüm yerel şubeleri uzak depoya göndermek için şunu kullanın --all:

git push REMOTENAME --all
git push --all

veya itmek istediğiniz tüm dalları belirtin:

git push REMOTENAME master exp-branch-a anotherbranch bugfix

Ek olarak, -uyerel şubenizin uzak şubenin önünde mi yoksa arkasında mı olduğunu söyleyeceği için "git push" komutuna eklemek yararlıdır . Bu, git getirdikten sonra "git durumu" komutunu çalıştırdığınızda gösterilir.


8

Ben Git indirilen birlikteyim https://git-scm.com/ ve SSH kurmak talimatlar için cevaba takip https://stackoverflow.com/a/26130250/4058484 .

Oluşturulan genel anahtar Bitbucket hesabımda doğrulandıktan sonra ve http://www.bohyunkim.net/blog/archives/2518 adresinde açıklanan adımlara atıfta bulunarak sadece 'git push'un çalıştığını gördüm :

git clone https://me@bitbucket.org/me/test.git
cd test
cp -R ../dummy/* .
git add .
git pull origin master 
git commit . -m "my first git commit" 
git config --global push.default simple
git push

Kabuk yanıtı aşağıdaki gibidir:

$ git push
Counting objects: 39, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (39/39), done.
Writing objects: 100% (39/39), 2.23 MiB | 5.00 KiB/s, done.
Total 39 (delta 1), reused 0 (delta 0)
To https://me@bitbucket.org/me/test.git 992b294..93835ca  master -> master

Hatta GitHub'da ana sayfadan gh sayfalarına birleştirme üzerine basmak için bile çalışır

git checkout gh-pages
git merge master
git push

0

master" git push" Komutunun 2. parametresinin (' ') anlamı -

$ git push origin master

şubeden " push" komutu başlatılarak netleştirilebilir news-item. Yerel " master" şubenin uzak " " şubeye itilmesine neden oldu master. Daha fazla bilgi için bakın

https://git-scm.com/docs/git-push

nerede <refspec>içinde

[<repository> [<refspec>…​]

" specify what destination ref to update with what source object." anlamına gelecek şekilde yazılmıştır

Referans olması için, bu beyanı nasıl doğruladığımla ilgili bir ekran görüntüsü aşağıda verilmiştir.

<code> resim açıklamasını buraya girin </code>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.