Saya telah membaca tutorial yang tak terhitung jumlahnya dan saya terus berdiskusi. Inilah yang saya punya:
- Saya menjalankan RubyMine di desktop Windows saya
- Saya telah menginstal Git di akun hosting WebFaction saya sesuai instruksi mereka
- Git tampaknya berfungsi dengan baik di kedua mesin
Inilah yang saya lakukan:
1. Di server:
a. proyek mkdir
b. git init
c. git add.
d. git commit <--- "nothing to commit"
2. Pada klien:
a. Buat proyek baru di RubyMine.
b. "git init" di direktori teratas proyek
c. "Dorong perubahan" ke server <---- "gagal mendorong beberapa referensi ke ...".
Langkah apa yang saya lewatkan?
sumber
--shared
di akhirgit --bare init
perintah. Ini akan mengatur izin yang diperlukan.git push --set-upstream origin master
bukangit push origin master
yang pertama kali. Ini memungkinkan saya untuk mengetikgit push
ataugit pull
bukangit push origin master
setiap waktu. Apa pun yang sesuai dengan preferensi Anda.Anda dapat mencoba ini:
di Server:
menambahkan grup baru untuk
/etc/group
disukai (contoh)buat repositori git baru:
pada Klien:
(Terima kasih Josh Lindsey untuk sisi klien)
setelah Klien, lakukan di Server perintah ini:
Jika mendapat kesalahan ini setelah git pull:
mencoba:
Itu akan membantu.
sumber
Anda harus menambahkan setidaknya satu file ke repositori sebelum melakukan, mis
.gitignore
.sumber
Jika proyek Anda tidak memiliki cabang upstream, itu adalah jika ini adalah pertama kalinya repositori jarak jauh akan tahu tentang cabang yang dibuat di repositori lokal Anda, perintah berikut ini akan berfungsi.
sumber
@ Jos Lindsey sudah menjawab dengan sangat baik. Tetapi saya ingin menambahkan beberapa informasi karena saya sering menggunakan ssh.
Karena itu ubah saja:
untuk:
Perhatikan bahwa titik dua antara domain dan jalur sudah tidak ada lagi.
sumber
Anda perlu mengatur repositori jarak jauh pada klien Anda:
sumber
git --bare init
seperti yang direkomendasikan oleh @Josh Lindsey.