Fork 1 github repository về biến nó thành private repository của riêng bạn
Chiều chủ Nhật, tranh thủ setup thêm 1 dự án mới, định bụng dùng luôn cái Laravel 7 Scaffold đang xây dựng dở cho dự án mới, có gì hay ho thì cập nhật lại luôn cho cái Scaffold. Và thế là theo thói quen tự nhiên thì nhấn nút fork.
Tèn tèn, dự án đã được fork về tài khoản cá nhân, cơ mà nó vẫn là public repository, mà dự án của khách hàng thì không thể public được, định bụng vào setting của github repository để đổi nó về private. Nhưng mà ôi thôi !!!
Github không cho phép bạn fork 1 public repository về rồi biến nó thành private. Và thế là Github bắt bạn phải duplicate cái repository.
Okay fine !
Thế thì duplicate nào !
Tạo luôn 1 private repository mới trên github có tên là new-project
Tạo 1 bare clone repository dưới local:
git clone --bare git@github.com:haposoft/laravel-7-scaffold.git
vào folder của repo vừa clone
cd laravel-7-scaffold.git
push lên repository new-project
git push --mirror git@github.com:chungth/new-project.git
Hehe, kết quả là bạn sẽ có 1 repository mới giống như repository đã fork về với commit và các branch được giữ nguyên.