git push hata

sqruhqn

Katılımcı Üye
18 Tem 2016
252
15
Ötüken
merhaba GitHub repoma dosya atarken hata alıyorum bu sorunu nasıl çözebilirim?

(env) hamzakursatakburak@Hamza-MacBook-Air django project % git remote add origin https://github.com/hkursatakburak/djangoBeginning.git (env) hamzakursatakburak@Hamza-MacBook-Air django project % git branch -M main (env) hamzakursatakburak@Hamza-MacBook-Air django project % git push -u origin main To https://github.com/hkursatakburak/djangoBeginning.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/hkursatakburak/djangoBeginning.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. (env) hamzakursatakburak@Hamza-MacBook-Air django project % git push fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main To have this happen automatically for branches without a tracking upstream, see 'push.autoSetupRemote' in 'git help config'.
 
Çözüm
hocam yeni oluşturduğum boş bir repo bu. Daha önceden patika repoya bağlanmıştım ve oraya yükleme yapmıştım farklı bir dosya
Yeni oluşturdun ama daha önceden farklı bir alandan bağlandın değil mi? İşte github kendini koruma amacıyla buna izin vermiyor

hemen deniyorum hocam :) sayenizde en baştan git öğreniyorum teşekkürler:)
Bir faydamız olduysa ne mutlu bana, rica ederim teşekkürler.
4 May 2022
74
23
Türkiye
hemen deniyorum hocam :) sayenizde en baştan git öğreniyorum teşekkürler:)
Sorununun çözülmesine aşırı sevindim, zira zamanında benimde başıma gelmişti bu tür şeyler. Eğer ilerleyen zamanlarda internet programcılığı ile de ilgilenirsen reklam yapmak gibi olmasın ama Türkçe içerik bulundurması açısından nacizane bildiklerimi anlattığım bir Youtube kanalım bulunmaktadır. https://www.youtube.com/@yazilimvegelisim
Bir faydam olduysa ne mutlu bana, iyi günler, iyi formlar dilerim...

hoccam son bir şey sorabilir miyim ?

şimdi ben bu senaryodaki gibi bir repoma bağlandım ve dosyaları push ettim
daha sonra farklı bir proje üstünde çalıştığımızı var sayalım ve bu proje için yeni bir repo oluşturdum bunun gibi bir hata almamak için hangi adımları takip etmeliyim
git pull yapısı ile o alan içerisindeki dosyaları kendi alanınıza indirebilirsiniz. Bu şekilde orada bulunan dosyaları kullanmış olur, üzerinde değişiklikler yaptıktan sonra ise farklı bir alana yüklemiş olursunuz. Zaten git bir version kontrol sistemidir. O alan içerisindeki dosyaları değiştirdiğinde önceki versiyonu değiştirmiş olursun, yani teknik açıdan öyle oluyor.
Tabi bu geliştirmek isteyen başka kişiler için bu şekildedir.
Eğer ki siz aynı projeyi güncellemek istiyorsanız, bu işlemi yapmak için illaki bulunduğunuz klasör içerisinde işlem yapmanız gerekir. Yani o klasör içerisindeki .git içerisinde kısaca erişim bilgileri vardır ve değiştirmesi de hiç kolay bir iş değildir. Bunun yerine dosyayı tümüyle kopyalayıp çoğaltabilirsin :)

git pull yapısı ile o alan içerisindeki dosyaları kendi alanınıza indirebilirsiniz. Bu şekilde orada bulunan dosyaları kullanmış olur, üzerinde değişiklikler yaptıktan sonra ise farklı bir alana yüklemiş olursunuz. Zaten git bir version kontrol sistemidir. O alan içerisindeki dosyaları değiştirdiğinde önceki versiyonu değiştirmiş olursun, yani teknik açıdan öyle oluyor.
Tabi bu geliştirmek isteyen başka kişiler için bu şekildedir.
Eğer ki siz aynı projeyi güncellemek istiyorsanız, bu işlemi yapmak için illaki bulunduğunuz klasör içerisinde işlem yapmanız gerekir. Yani o klasör içerisindeki .git içerisinde kısaca erişim bilgileri vardır ve değiştirmesi de hiç kolay bir iş değildir. Bunun yerine dosyayı tümüyle kopyalayıp çoğaltabilirsin :)
Belki kopyasında bile sıkıntı çıkıyordur, ondan bile emin değilim yani. Ama mantığı anlamak önemli, amaç versiyonları korumak projeyi güvenli tutmak olduğu için önceki versiyonları silmek riskli bir hareket olmuş oluyor.

hoccam son bir şey sorabilir miyim ?

şimdi ben bu senaryodaki gibi bir repoma bağlandım ve dosyaları push ettim
daha sonra farklı bir proje üstünde çalıştığımızı var sayalım ve bu proje için yeni bir repo oluşturdum bunun gibi bir hata almamak için hangi adımları takip etmeliyim
Örnek vermek gerekirse;
  • Elimizde çok emek verdiğimiz güzel bir proje olsun,
  • Biz bu projeyi github üzerine yükleyelim,
  • Lakin üzerinde birkaç değişiklik yapmak isteyelim ve bunu tekrardan aynı git deposuna yükleyelim,
  • Bilgisayarımızın başına bir iş geldiğinde ve elimizde yedeği bulunmuyorsa projenin önceki hali kayıp olmuş demektir.
Ama github'ın mantığıyla iş yaparsak:
  • Yaptığımız her bir geliştirmeden sonra farklı bir alana kayıt edersek,
  • Olaki projenin bir önceki halini kullanmak istediğimizde github üzerinde projemizin bir yedeği olmuş olacaktır.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.