Saya telah mengkloning repositori github dan tidak membuat perubahan secara lokal. Repositori Github bergerak maju dengan komit di cabang yang sama.
- Bagaimana cara menemukan perbedaan antara repositori lokal saya dan repositori github asli?
- Bagaimana cara menemukan perbedaan antara copy pekerjaan saya dan repositori github asli?
- Bagaimana cara menemukan perbedaan antara repositori lokal saya dan repositori github lain dari proyek yang sama?
git
version-control
github
Oleg Proudnikov
sumber
sumber
Jawaban:
1) Tambahkan repositori jarak jauh yang ingin Anda bandingkan:
2) Perbarui salinan remote Anda:
Ambil tidak akan mengubah copy pekerjaan Anda.
3) Bandingkan cabang apa pun dari repositori lokal Anda dengan remote yang Anda tambahkan:
sumber
fetch
(no. 2) sebagai alternatif:git remote update
- ia akan memperbarui semua cabang Anda yang diatur untuk melacak yang jauh, tetapi tidak menggabungkan perubahan apa pun di; ataugit pull
Balasan lain untuk pertanyaan Anda (dengan asumsi Anda menguasai dan sudah melakukan "git fetch origin" untuk membuat Anda sadar tentang perubahan jarak jauh):
1) Berkomitmen pada cabang jarak jauh sejak saat cabang lokal dibuat:
2) Saya berasumsi dengan "copy pekerjaan" yang Anda maksud cabang lokal Anda dengan beberapa komit lokal yang belum pada remote. Untuk melihat perbedaan apa yang Anda miliki di cabang lokal Anda tetapi itu tidak ada pada menjalankan cabang jarak jauh:
3) Lihat jawabannya oleh dbyrne.
sumber
HEAD..origin/master
sintaksnya! Kami telah mendapatkan kesalahan dengan origin / HEAD tidak ada, dan ini menyelesaikannya.git diff HEAD...origin/master
tidak mengembalikan apa-apa jika saya telah mengkloning direktori jarak jauh saya berwenang untuk melakukan perubahan?Contoh ini dapat membantu seseorang:
Catatan "
origin
" adalah alias saya untuk jarak jauh "Apa yang ada di Github"Catatan "
mybranch
" adalah alias saya untuk cabang saya "apa lokal" yang sayaselaraskan dengan github - nama cabang Anda adalah 'master' jika Anda tidak membuat satu. Namun, saya menggunakan nama yang berbeda
mybranch
untuk menunjukkan di mana parameter nama cabang digunakan.Apa sebenarnya repo jarak jauh saya di github?
Tambahkan "repositori github lain dari kode yang sama" - kami menyebutnya garpu:
pastikan repo lokal kami mutakhir:
Ubah beberapa barang secara lokal. katakanlah file ./foo/bar.py
Tinjau perubahan yang tidak dikomit saya
Berkomitmen secara lokal.
Sekarang, saya berbeda dari remote saya (di github)
Bedak dengan remote - fork Anda: (ini sering dilakukan dengan
git diff master origin
)(git push untuk menerapkan ini ke remote)
Apa perbedaan cabang jarak jauh saya dengan cabang master jarak jauh?
Apa perbedaan barang lokal saya dengan cabang master jarak jauh?
Bagaimana barang saya berbeda dari garpu orang lain, cabang utama dari repo yang sama?
sumber
git fetch
ke jawaban ini.