Git ialah pengurus gudang. Jika repositori git anda hanya dalam folder, maka apabila anda menarik kod, anda hanya boleh mendapatkan kod dalam folder.
Daripada masalah yang anda nyatakan, gudang anda sepatutnya berada dalam folder selain daripada a dan b, jadi sudah tentu b akan ditarik ke bawah apabila anda menarik kod tersebut.
Jika anda benar-benar tidak mahu menarik kod b, cuma tambahkan b pada .gitignore dan itu sahaja
Mengikut situasi anda, folder a dan folder b sepatutnya berada dalam gudang yang sama
Git ialah pengurus gudang. Jika repositori git anda hanya dalam folder, maka apabila anda menarik kod, anda hanya boleh mendapatkan kod dalam folder.
Daripada masalah yang anda nyatakan, gudang anda sepatutnya berada dalam folder selain daripada a dan b, jadi sudah tentu b akan ditarik ke bawah apabila anda menarik kod tersebut.
Jika anda benar-benar tidak mahu menarik kod b, cuma tambahkan b pada .gitignore dan itu sahaja
Saya masih ingat membaca pengenalan kepada git quick start, anda boleh pergi cari sendiri
Menarik nampaknya menarik keseluruhan direktori projek git, dan bukannya menarik direktori tertentu di dalamnya.