Submitted by aku_suka_coding in general

Saya membuat repository dengan file readme di dalamnya. Kemudian membuat branch baru bernama latihan, yang berisi sebuah folder dan file di dalam folder tersebut.

Saya ketik perintah git add "Nama Folder", agar hanya ingin folder tersebut yang ada di branch latihan. Tapi file readme yang sudah ada di main ikut ada di branch latihan, meskipun saya tidak melakukan "git add ."

Apakah memang selalu begitu ketika buat branch baru akan selalu berisi seluruh folder/file yang sudah ada sebelumnya?

Berikut link repository yang saya buat https://gitlab.com/robbyakbar0/belajarbranch/-/tree/latihan

6

Comments

You must log in or register to comment.

sulaksana34 wrote

Saat kita membuat branch baru, branch tersebut akan secara default menduplikasi seluruh isi dari branch yang sudah ada (atau branch yang dipilih, jika sebelumnya terdapat lebih dari 1 branch).

Namun, ada satu cara yang dapat dilakukan untuk membuat branch baru yang benar-benar kosong. Yaitu dengan mengirimkan parameter --orphan saat melakukan checkout branch:

git checkout --orphan latihan

Lalu hapus semua file & folder yang ada di branch tersebut:

git rm -rf .

Setelah itu, commit perubahan pada branch:

git commit --allow-empty -m "latihan initial commit"

Terakhir, push hasil commit tersebut ke remote repository:

git push origin latihan

Referensi

4