Hal ini juga dapat diutarakan sebagai, "Semua commit yang saya lakukan memiliki deskripsi Update en.md
," atau serupa.
Jika seseorang mengatakan hal ini kepadamu atau kamu melihat semua keterangan commit yang kamu lakukan sama, hal ini berarti kamu meninggalkan keterangan commit yang kurang bermakna ketika kamu mampu atau mencoba untuk memindahkan, menyunting, dan/atau menghapus beberapa file menggunakan GitHub Web Interface.
Keterangan commit yang bermakna adalah keterangan yang dapat memungkinkan siapa pun untuk memahami semua perubahan yang kamu lakukan dalam commit tersebut tanpa perlu melihat membandingkan langsung ke GitHub. Ada batas 72 karakter untuk setiap keterangan commit, jadi kamu juga harus membuat keterangan ini singkat. Jika kamu memiliki masalah untuk membuatnya pendek. Kamu mungkin perlu membagi commit-nya menjadi beberapa commit. Perlu diingat bahwa Update en.md
atau serupa tidak memiliki arti/ambigu karena tidak seorang pun akan tahu perubahan spesifik apa yang kamu lakukan atau artikel mana yang telah kamu sunting.
Untuk menyelesaikan hal ini (baik pengguna GitHub Web Interface maupun GitHub Desktop):
osu-wiki
milik kamu.base fork
dan head fork
tidak ada, klik tautan compare across forks
.head fork
menjadi fork milik kamu.compare
menjadi branch kamu yang bermasalah.base fork
menjadi fork milik kamu.base
menjadi branch yang baru kamu buat.Create pull request
.Create pull request
lagi.Merge pull request
.Squash and merge
.Squash and merge
lagi.Confirm squash and merge
.ppy/osu-wiki
.Create pull request
. Kamu sekarang telah selesai memperbaiki commit-mu. Jika kamu telah menerapkan ulasan dari pull request kamu yang ditutup sebelumnya dan kamu yakin bahwa pull request tersebut sudah siap untuk digabungkan, mintalah seseorang yang memiliki akses untuk menggabungkannya.Secara teknis, ini adalah cara terbaik untuk melakukan squash commit dari branch ketika kamu terbatasi menggunakan GitHub Web Interface. Kamu tidak dapat melakukan squash commit jika menggunakan GitHub Desktop.
Ketika kamu membuat fork repo osu-wiki
kamu, secara teknis kamu mengambil snapshot (versi) dari konten pada saat itu juga. Masalahnya adalah snapshot ini tidak secara otomatis memperbarui sendiri, GitHub juga tidak memiliki sihir untuk melakukan ini.
Untuk menyelesaikan hal ini, ada layanan/skrip yang bernamakan Upriver. Upriver akan, "bersusah payah menyinkronkan repositori GitHub kamu dengan upstream dengan hanya menggunakan API GitHub," sebagaimana dinyatakan pada laman GitHub mereka.
Sign in with GitHub
, lewati ini jika kamu telah melakukannya.Authorize upriver
, lewati ini jika kamu telah melakukannya.osu-wiki
kamu
master
ppy/osu-wiki
master
Pull
.Close
.Jika tidak ada kesalahan dalam tahap di atas, branch master yang berada dalam fork kamu statusnya akan setara (even) dengan ppy:master
. Kamu sekarang dapat membuat branch dari branch master fork kamu tanpa menghadapi konflik.
Ada dua alasan mengapa hal ini bisa terjadi:
Tergantung pada tingkat keparahan konflik, kamu mungkin memiliki dua opsi untuk memperbaiki hal ini.
Resolve conflicts
, tekan tombol itu. Setelah itu maka akan terbuka versi editor web yang sedikit berbeda.
<<<<<<<
menjadi =======
adalah perubahan yang kamu lakukan sedangkan semua yang mulai dari =======
menjadi >>>>>>> master
adalah apa yang ada di branch ppy/master
.<<<<<<<
, =======
, dan tanda master >>>>>>>
.Mark as resolved
. (Tombol ini akan tersedia ketika semua bagian file yang konflik terselesaikan.)Resolve conflict
diblokir karena konflik yang dialami terlalu rumit untuk GitHub tangani, kamu berarti kurang beruntung dan perlu memperbarui branch milik kamu dan semua pembaruan yang kamu lakukan diulang lagi.