Proje kaynaklarımın bulunduğu bir klasörüm var. Bu projeyi Github'ın deposuna nasıl aktarabilirim?
Bu adımları kullanmayı denedim:
git init
yazdım, böylece proje kökünde .git
klasörü ortaya çıktı.git add sourcesFolderName
kullanarak sürüm kontrolüne ekledim.git commit -m "initial commit"
kullanarak işledim.git remote add MyProject <url>
kullanarak belirledim.git push
, ancak uzak depoya hiçbir şey itilmedi... (yetkilendirme hatası yok)Peki mevcut kaynakları yeni oluşturulan github reposuna nasıl aktarabilirim?
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master
git pushüzerindeki
-f` seçeneği push işlemini zorlar. Eğer bunu kullanmazsanız, aşağıdaki gibi bir hata görürsünüz:
To [email protected]:roseperrone/project.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:roseperrone/project.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 merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
iterken hangi şube ve hangi uzak olduğunu belirtmeniz gerekecektir:
➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master
Beklendiği gibi çalışacak.
Bunu yaparak varsayılan olarak ayarlayabilirsiniz:
➤ git branch -u github/master master
Bu, uzak veya dal belirtmeden master'dan bir git push
yapmanıza izin verecektir.
Mac kullanıyorsanız (ve muhtemelen PC'de de aynı şekilde çalışır), bunu yapmanın çok kolay bir yolu var. Garip bir şekilde bu basit işlemi çok aradım ama bulamadım.
Proje klasörünü repo klasörü olarak kullanmanın tavsiye edilmediğini biliyorum. Bunu her zaman yapıyorum, her zaman işe yarıyor, basitleştiriyor ve bununla ilgili hiçbir sorun yaşamıyorum.