Saya berencana untuk pergi ke negara dengan koneksi Internet yang buruk, di mana saya berharap untuk melakukan pengembangan perangkat lunak.
Saya telah menggunakan repo sync
untuk menyinkronkan sumber Android (dan sumber CyanogenMod di server AWS saya). Tapi mereka sangat besar (> 30 GB) sehingga saya tidak akan mendapatkannya sebelum saya meninggalkan negara saya.
Apakah ada cara saya dapat mengecualikan kode dari pohon? Saya hanya perlu perangkat Nexus 7 (wifi) (kerapu). Bisakah saya mengecualikan proyek? Jika ya, bagaimana caranya?
Saya menggunakan Ubuntu 12.04 dan repo.
(Saya menggunakan tablet Android untuk mendidik anak-anak di bagian dunia yang sangat miskin. Saya ingin mengunci UI, sehingga anak-anak hanya dapat menggunakan aplikasi pendidikan. Sebagai langkah anti-pencurian, saya harus mengaktifkan kreasi dari hot spot Wi-Fi dan dapatkan tablet untuk menonaktifkan diri sendiri jika tidak terhubung ke tablet lain melalui Wi-Fi selama 48 jam.)
--depth 0
sehingga hanya mendapatkan revisi terbaru? Atau checkout jarang: checkout Subdirektori dengan checkout checkout git jarang »Code Nomadgroup.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')
Saya telah mengubah kedalaman default ke 0 dan memulai kembali repo sync. Saya akan melaporkan kembali jika ini melakukan apa yang saya inginkan.Jawaban:
Ini mungkin sudah terlambat. Tapi:
--depth=1
untukrepo init
mendapatkan klon dangkal.repo sync -c
untuk checkout hanya cabang saat ini.sumber
repo sync -c -n -j 4 && repo sync -c -l -j 16
untuk sinkronisasi lebih cepatSaat sinkronisasi repo dijalankan, meskipun cabang tertentu dipilih, kode dari semua cabang diunduh. Untuk membatasi ukuran unduhan, Anda dapat mengunduh kode secara manual dari situs web github. Seperti ini, Anda dapat mengunduh kode dari cabang yang Anda inginkan.
sumber