Ini adalah perintah git-dpm yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
git-dpm - Paket Debian di git manager
RINGKASAN
git-dpm --membantu
git-dpm [ Pilihan ] Command [ per-perintah-opsi dan -argumen ]
DESKRIPSI
Git-dpm adalah alat untuk menangani paket sumber Debian dalam repositori git.
Setiap proyek berisi tiga cabang, cabang Debian (menguasai/apa pun), cabang yang ditambal
(ditambal/ditambal-apa pun) dan cabang hulu (ke hulu/ke hulu-apa pun) Dan git-dpm
membantu Anda menyimpan informasi di sana sehingga perubahan Anda dapat diekspor sebagai selimut
series.
Git-dpm akan menebak dua cabang lainnya berdasarkan cabang yang dilihatnya. (Sebagian besar perintah bertindak
berdasarkan HEAD saat ini, yaitu cabang apa yang saat ini Anda periksa, meskipun beberapa sebagai
misalnya status memungkinkan argumen opsional sebagai gantinya). Jadi misalnya, jika Anda berada di cabang
menguasai, git-dpm mengasumsikan cabang upstream yang sesuai disebut ke hulu. Jika Anda
di cabang upstream-sesuatu, itu mengasumsikan cabang Debian disebut sesuatu.
Perhatikan bahwa sebagian besar perintah dapat beralih ke cabang lain secara otomatis, sebagian karena itu
lebih mudah diimplementasikan dengan cara itu dan mudah-mudahan seseorang tidak perlu berpindah cabang
manual begitu sering.
PENDEK PENJELASAN OF THE RANTING
cabang hulu (ke hulu|ke hulu-apa pun)
Cabang ini berisi sumber hulu. Isinya harus cukup sama untuk
konten di tarball hulu Anda.
cabang yang ditambal (ditambal|ditambal-apa pun)
Cabang ini berisi patch Anda ke sumber upstream. Setiap komit akan menjadi
disimpan sebagai tambalan tunggal dalam paket yang dihasilkan.
Sebagian besar waktu itu tidak akan ada sebagai cabang yang dikenal git, tetapi hanya sebagai titik tertentu
dalam sejarah cabang Debian dan mungkin sebagai tag untuk versi yang diterbitkan.
Git-dpm akan membuatnya saat dibutuhkan dan menghapus cabang saat tidak lagi dibutuhkan.
Untuk membantu git menghasilkan seri tambalan linier, ini harus ideal menjadi rantai linier dari
komit, yang deskripsinya bermanfaat bagi orang lain.
Karena cabang ini secara teratur di-rebase, Anda tidak boleh memublikasikannya.
cabang Debian (menguasai|apa pun)
Ini adalah cabang utama.
Cabang ini berisi debian/ direktori dan memiliki cabang yang ditambal bergabung.
Setiap perubahan tidak debian/, .git* atau menghapus file harus dilakukan di patch
cabang.
CONTOH
Mari kita mulai dengan beberapa contoh:
Memeriksa sebuah proyek
Pertama dapatkan cabang master:
git clone URL
Kemudian buat cabang upstream dan lihat apakah .orig.tar sudah siap:
git-dpm mempersiapkan
Buat cabang yang ditambal dan periksa:
git-dpm checkout-tambal
Lakukan beberapa perubahan, terapkan beberapa tambalan, komit..
...
git melakukan
Jika modifikasi Anda memperbaiki perubahan sebelumnya (dan itu bukan komit terakhir,
jika tidak, Anda bisa menggunakan --amend), Anda mungkin ingin menghancurkan kedua komit itu
menjadi satu, jadi gunakan:
git Rebase -i ke hulu
Kemudian Anda ingin memasukkan perubahan itu ke cabang Debian dan file patch baru
dibuat (yang dapat Anda lakukan menggunakan git-dpm update-patch), tetapi kemungkinan besar Anda ingin
untuk juga mendokumentasikan apa yang Anda lakukan di changelog, jadi semuanya dalam satu langkah:
git-dpm dch -- -i
Mungkin mengubah sesuatu dalam kemasan Debian:
...
git melakukan -a
Kemudian dorong semuanya kembali:
git mendorong
Beralih ke versi upstream baru
Dapatkan file .orig.tar baru. Tingkatkan cabang hulu Anda ke konten
file dan panggilan itu git-dpm rekor-baru-hulu ../barang baru.orig.tar.gz atau katakan
git-dpm untuk mengimpor dan merekamnya:
git-dpm impor-baru-hulu --rebase ../barang baru.orig.tar.gz
Ini akan memindahkan cabang yang ditambal ke cabang hulu yang baru, mungkin Anda akan melakukannya
perlu menyelesaikan beberapa konflik:
semangat ...
git menambahkan diselesaikan arsip
git Rebase --melanjutkan
Setelah rebase dijalankan (dengan sedikit keberuntungan bahkan pada percobaan pertama):
git-dpm dch -- -v hulu baru-1 "baru ke hulu Versi: kapan"
Anda juga bisa melakukan langkah terakhir dalam tiga dengan:
git-dpm update-patch
dch -- -v hulu baru-1 "baru ke hulu Versi: kapan"
git melakukan --mengubah -a
Lakukan debian/perubahan lainnya:
...
git melakukan -a
Kemudian dorong semuanya kembali:
git mendorong
Membuat proyek baru
Buat ke hulu (Atau ke hulu-apa pun) cabang yang berisi konten Anda
file orig.tar:
ter -xvf contoh_0.orig.tar.gz
cd contoh-0
git init
git menambahkan .
git melakukan -m "impor contoh_0.orig.tar.gz"
git pemeriksaan -b hulu-tidak stabil
Anda mungkin ingin menggunakan tar murni untuk menyimpan tar Anda:
murni-tar melakukan ../contoh_0.orig.tar.gz hulu-tidak stabil
Kemudian beri tahu git-dpm milik tarball cabang hulu Anda:
git-dpm init ../contoh_0.orig.tar.gz
Perhatikan bahwa sejak Anda berada di hulu-tidak stabil dalam contoh ini, dalam contoh terakhir
git-dpm diasumsikan Anda ingin cabang Debian Anda disebut labil dan tidak menguasai, sehingga
setelah perintah dikembalikan, Anda berada di yang baru dibuat labil cabang.
Lakukan sisa kemasan:
semangat debian / kontrol debian/aturan
dch --membuat --kemasan contoh -v 0-1
git menambahkan debian / kontrol debian/aturan debian/changelog
git melakukan -m "awal kemasan"
Kemudian tambahkan beberapa tambalan:
git-dpm checkout-tambal
semangat ...
git melakukan -a
git-dpm dch "memperbaiki ... (Tutup: jumlah)"
The git-dpm checkout-tambal membuat cabang sementara ditambal-tidak stabil (seperti kamu
berada di cabang yang disebut labil. Jika Anda menyebutnya dengan HEAD sebagai cabang
menguasai, itu akan menjadi ditambal) yang Anda tambahkan komit. Kemudian git-dpm
update-patch tersirat oleh git-dpm dch menggabungkan perubahan itu menjadi labil, dihapus
cabang sementara dan dibuat baru debian/patch/ file.
Kemudian buat paket Anda:
git-dpm status &&
dpkg-buildpackage -rfakeroot -kami -uc -Saya".git*"
Sekarang lihat apa yang terjadi, mungkin Anda ingin menambahkan beberapa file ke .gitignore (di
itu labil cabang), atau hapus beberapa file dari labil cabang karena Anda
aturan bersih menghapusnya.
Lanjutkan beberapa langkah terakhir sampai paket selesai. Kemudian dorong paket Anda:
git-dpm label
git mendorong --tag target tidak stabil: tidak stabil murni-tar: murni-tar
Menghapus tambalan yang ada
Pertama dapatkan cabang master:
git clone URL
Buat cabang yang ditambal dan periksa:
git-dpm checkout-tambal
Dapatkan daftar komit sejak rilis upstream terakhir: git Rebase -i
hulu-tidak stabil
Ini akan membuka editor default Anda dengan daftar komit. Edit daftar untuk menghapus
komit yang tidak diinginkan.
...
git melakukan
Kemudian Anda ingin memasukkan perubahan itu ke cabang Debian dan file patch lama
dihapus (yang dapat Anda lakukan menggunakan git-dpm update-patch), tetapi kemungkinan besar Anda ingin
untuk juga mendokumentasikan apa yang Anda lakukan di changelog, jadi semuanya dalam satu langkah:
git-dpm dch -- -i
Mungkin mengubah sesuatu dalam kemasan Debian:
...
git melakukan -a
Kemudian dorong semuanya kembali:
git mendorong
GLOBAL PILIHAN
--debug
Berikan keluaran verbose apa yang dilakukan git-dpm. Sebagian besar hanya berguna untuk debugging atau
saat menyiapkan laporan bug.
--debug-git-panggilan
Keluarkan permintaan git ke stderr. (Untuk kasus debugging yang lebih rumit).
--izinkan-perubahan-di-cabang-debian
Abaikan perubahan upstream di cabang Debian Anda. Ini akan membuangnya jika
merge-patched dipanggil dengan perintah come atau diabaikan di tempat lain.
PERINTAH
init [Pilihan] tarfile [hulu-komit [komitmen yang diterapkan sebelumnya [ditambal-komit]]]
Buat proyek baru.
Argumen pertama adalah tarbal hulu.
Anda juga harus memiliki konten file itu dan file yang diberikan dengan
--component dibongkar sebagai beberapa cabang atau komit di repositori git Anda (atau serupa
cukup begitu dpkg-sumber tidak akan tahu perbedaannya). Ini akan disimpan di
cabang hulu (disebut ke hulu or ke hulu-apa pun). Jika argumen kedua adalah
tidak ada atau kosong, cabang itu harus sudah ada, jika tidak cabang itu akan
diinisialisasi dengan apa yang argumen kedua. (Ini adalah tanggung jawab Anda bahwa
isinya cocok. git-dpm tidak tahu apa yang dilakukan aturan bersih Anda, jadi tidak dapat memeriksa
(dan bahkan tidak mencoba untuk memperingatkan)).
Anda sudah dapat memiliki cabang Debian (disebut menguasai or apa pun). Jika tidak
ada, itu akan ada setelahnya. Kalau tidak, itu bisa mengandung debian/patch/seri
file, yang akan diimpor oleh git-dpm.
Argumen ketiga bisa menjadi turunan dari cabang hulu Anda, yang berisi
perubahan cabang Debian Anda sebelum tambalan apa pun diterapkan (Kebanyakan orang lebih suka
tidak ada dan lintian memperingatkan, tetapi jika Anda memilikinya, komit/ceri pilih di yang baru
cabang/kepala terpisah di atas cabang hulu Anda dan beri nama di sini). Tanpa
--patches-applied, cabang Debian Anda mungkin tidak memiliki perubahan upstream dibandingkan dengan
komit ini (atau jika tidak diberikan, cabang hulu).
Jika tidak ada argumen keempat, git-dpm akan menerapkan kemungkinan patch di Debian Anda
cabang di atas argumen ketiga atau hulu. Anda juga dapat melakukannya sendiri dan
berikan itu sebagai argumen keempat.
Isi komit/cabang ini diberikan dalam komit keempat atau dibuat oleh
menerapkan tambalan di atas cabang ketiga/hulu Anda kemudian digabungkan ke dalam . Anda
Cabang Debian dan diingat sebagai cabang yang ditambal.
Pilihan:
--komponen nama file
Rekam .asal-komponen.ter file yang akan dibongkar di cabang upstream Anda.
--patches-diterapkan
Menunjukkan cabang Debian sudah menerapkan tambalan.
Tanpa ini git-dpm akan memeriksa tidak ada perubahan di cabang Debian
manajemen tambalan luar sebelum menerapkan tambalan; dengan ini, itu akan
sebagai gantinya periksa tidak ada perbedaan setelah menerapkan tambalan.
--buat-tanpa-tambalan
Jangan buat/timpa debian/patch direktori. Anda harus menelepon
update-patch dirimu sendiri. Berguna jika Anda mengimpor data historis dan
simpan tambalan asli di cabang Debian.
--kategori-rekam-patch
Tambahkan Patch-Kategori: bidang ke setiap tambalan yang diimpor yang ada di subdirektori
of debian/patch. Ini menyebabkan update-patch untuk menyimpannya di tempat yang sama
subdirektori.
--nama-patch-rekaman
Tambahkan Nama Patch: bidang untuk setiap patch yang diimpor dengan namanya. Ini menyebabkan
update-patch untuk menyimpannya dengan nama aslinya.
mempersiapkan
Pastikan cabang upstream dan bola orig.tar upstream ada dan up to date.
(Paling baik dipanggil setelah klon atau tarikan).
status [cabang]
Periksa status proyek saat ini (atau proyek milik
argumen cabang jika itu diberikan). Kembali dengan kode keluar bukan nol jika sesuatu untuk
lakukan terdeteksi.
checkout-tambal
Periksa cabang yang ditambal (ditambal|ditambal-apa pun) setelah memastikan itu ada
dan merupakan salah satu yang tercatat di debian/.git-dpm file.
Jika cabang yang ditambal merujuk ke status lama (yaitu yang sudah menjadi nenek moyang
cabang Debian saat ini), itu diubah menjadi yang direkam saat ini.
Jika tidak, Anda dapat mengatur ulang ke status rekaman terakhir dengan --memaksa .
update-patch [Pilihan] [nama cabang]
Setelah menelepon gabung-tambal-ke-debian jika perlu, perbarui konten
debian/patch ke keadaan saat ini ditambal cabang.
Catat juga di debian/.git-dpm status cabang yang ditambal dari tambalan
direktori milik.
Jika nama cabang diberikan, cabang itu diproses. Kalau tidak, namanya diturunkan
dari cabang yang saat ini diperiksa seperti biasa.
Pilihan:
--mengulangi Lakukan sesuatu, bahkan jika sepertinya tidak ada yang bisa dilakukan.
--izinkan-kembalikan, --abaikan-penghapusan, --dot-git-file=*
diteruskan ke merge-patched-to-debian
--mengubah
Jangan membuat komit baru, tetapi ubah komit terakhir di cabang Debian.
(Yaitu memanggil merge-patched-to-debian dengan --amend dan ubah pembaruan
patch ke komit terakhir bahkan jika itu tidak dibuat oleh
merge-patched-ke-debian).
-m pesan
penggunaan pesan sebagai pesan komit. (Jika digunakan bersama dengan --amend, jangan digunakan kembali
pesan komit lama, penulis atau tanggal penulis tetapi ganti komit lama dengan a
komit baru dengan pesan itu).
--keep-cabang
jangan menghapus cabang yang ditambal yang ada (biasanya yang dihapus dan dapat
diciptakan kembali dengan checkout-tambal untuk menghindari salinan basi yang mengintai.
--allow-nonlinier
diteruskan ke merge-patched.
dch [Pilihan] -- opsi-dch
Setelah memanggil update-patches jika perlu, jalankan devscripts' dch dengan yang ditentukan
opsi dan kemudian lakukan a git melakukan dengan pesan komit yang berisi perubahan pada
debian/changelog file.
Pilihan:
--mengubah
Ganti komit yang saat ini menjadi kepala cabang Debian
(menguasai|sesuatu) daripada membuat yang baru di atas. Pesan komit
juga akan mencakup perubahan yang dilakukan pada debian/changelog di komit sebelumnya
(kecuali dikembalikan oleh suntingan baru).
--abaikan-tambalan
Jangan panggil update-patches tetapi abaikan saja keadaan saat ini
cabang yang ditambal (ditambal|ditambal-sesuatu).
--keep-cabang, --izinkan-kembalikan, --allow-nonlinier, --abaikan-penghapusan,
--dot-git-file=*
Diteruskan ke patch-update, jika dipanggil.
--khusus terbaru|--terbaru|-l
Hanya sertakan perubahan antara direktori kerja saat ini sebelum menelepon
dch dan setelah memanggilnya (dan bukan sejak komit terakhir atau komit terakhir
tidak diganti).
-e | -v | -a | --semua | -s | -n | --no-verifikasi | -u | --file yang tidak terlacak | -q |
--diam | --pembersihan=... | --penulis=...
diteruskan ke git commit.
gabung-tambal-ke-debian [Pilihan] [nama cabang]
Biasanya update-patch menjalankan ini untuk Anda jika dianggap perlu.
Perintah ini adalah inti dari git-dpm, tetapi Anda biasanya tidak memanggilnya secara langsung. Dia
disebut oleh update-patch dan hal-hal yang memanggil update-patch 'like' dch ketika
perlu.
Ini menggantikan semua file (dengan hanya pengecualian yang dijelaskan di bawah) di saat ini
Cabang Debian (menguasai|apa pun) dengan yang ditemukan di cabang yang ditambal
(ditambal|ditambal-apa pun).
Hanya debian direktori dan file di direktori root dimulai dengan ".git" adalah
disimpan dari cabang Debian (jadi .gitignore, .gitattributes, ... akan tinggal). Dan
semua file yang ditemukan di cabang tambalan yang terakhir direkam dan dihapus di
cabang Debian saat ini juga akan dihapus di cabang baru.
Selain itu debian/.git-dpm file akan diperbarui sehingga cabang yang ditambal saat ini
dicatat dan ditandai sebagai milik cabang hulu yang terakhir direkam.
Jika tidak ada nama cabang diberikan pada baris perintah nama dasar cabang
untuk beroperasi dihitung dari cabang yang saat ini diperiksa seperti biasa. Jika tidak
argumen ini digunakan.
Pilihan:
--izinkan-kembalikan
Biasanya kembali ke status lama dari cabang yang ditambal tidak diperbolehkan, untuk
menghindari kesalahan (seperti hanya menarik cabang Debian dan lupa menjalankan
checkout-tambal). Opsi ini mengubahnya sehingga Anda dapat misalnya menjatuhkan
tambalan terakhir di tumpukan Anda.
--tidak-abaikan-penghapusan (Default)
File yang dihapus saat ini di cabang Debian relatif terhadap yang direkam
cabang yang ditambal masih akan dihapus di cabang Debian baru dan tidak diambil
dari cabang baru yang ditambal. Ini adalah default kecuali default yang berbeda
ditetapkan dengan
git config dpm.NAMA CABANG.dpmAbaikan Penghapusan benar.
--abaikan-penghapusan
Nonaktifkan perilaku yang dijelaskan di --tidak-abaikan-penghapusan.
--dot-git-file=metode
Tentukan bagaimana file dimulai dengan .git di luar debian/ ditangani. Yaitu
menangani khusus sebagai .gitattributes dan .gitignore mungkin berbeda dalam
Cabang Debian tanpa menjadi bagian dari patch apapun. (Seluruh debian/ direktori
selalu diambil dari cabang Debian, jadi file di sana tidak terpengaruh).
Metode yang mungkin adalah:
otomatis (Default)
Apa saja .git* file yang ditambahkan, dimodifikasi atau dihapus saat ini
Cabang Debian dibandingkan dengan cabang upstream lama diatur ke ini
negara, segala sesuatu yang lain diambil seperti yang ditemukan di cabang baru yang ditambal.
debian Semua .git* file diambil dari cabang Debian. File dengan nama
seperti itu dari cabang yang ditambal diabaikan.
ke hulu
File dimulai dengan .git tidak diberikan penanganan khusus. Mereka
diambil dari cabang yang ditambal, kecuali jika dihapus di Debian
cabang dan default --tidak-abaikan-penghapusan aktif. (yaitu hanya
seperti file lain di luar debian/).
--keep-cabang
jangan menghapus cabang yang ditambal yang ada (biasanya yang dihapus dan dapat
diciptakan kembali dengan checkout-tambal untuk menghindari salinan basi yang mengintai).
--mengubah
Ganti komit terakhir di cabang Debian Anda (seperti yang dilakukan git commit --amend
melakukan). Dengan pengecualian bahwa setiap orang tua yang merupakan nenek moyang atau setara
ke cabang baru yang ditambal atau cabang yang ditambal yang direkam dihilangkan. (Itu
adalah, Anda tidak hanya kehilangan komit di cabang Debian, tetapi juga komit sebelumnya
status cabang yang ditambal jika komit terakhir Anda juga menggabungkan yang ditambal
cabang).
-m pesan
Pesan komit untuk digunakan untuk komit baru yang dibuat. (Jika digunakan bersama dengan
--amend, ini menonaktifkan penggunaan kembali penulis dan tanggal lama).
--allow-nonlinier
jangan batalkan dengan kesalahan jika cabang yang ditambal bukan deret linier
melakukan di atas cabang hulu. Menggunakan opsi ini tidak disarankan
karena dengan mudah menyembunyikan masalah dengan cabang yang ditambal atau di hulu dan mungkin
perkenalkan debian/patch/seri yang rusak, karena format-patch tidak
serialisasi.
impor-baru-hulu [Pilihan] .orig.tar
Impor konten tarfile yang diberikan (seperti dengan impor-tar) dan rekam ini
cabang (seperti dengan rekor-baru-hulu).
Ini kira-kira setara dengan:
git-dpm impor-tar -p ke hulu nama file
git pemeriksaan -b ke hulu
git-dpm rekor-baru-hulu nama file
--terpisah
Jangan jadikan cabang hulu yang baru sebagai nenek moyang dari cabang hulu yang lama
(kecuali jika Anda menambahkannya kembali dengan -p).
-p komit-id|--induk komit-id
Memberikan impor-tar orang tua tambahan dari komit baru untuk dibuat.
Misalnya jika Anda melacak repositori git upstream di beberapa cabang, Anda dapat
beri nama itu di sini untuk menjadikannya bagian dari sejarah cabang Debian Anda.
--izinkan-tanpa-orang tua
Jika dpm.importWithoutParent disetel ke false melalui konfigurasi git, git-dpm tidak akan
izinkan import-new-upstream dijalankan tanpa opsi ini atau setidaknya di -p
.
--rebase-ditambal
Setelah merekam cabang hulu baru, rebase cabang yang ditambal ke
cabang hulu baru.
--no-rebase-patch
Jangan panggil rebase-patched setelah merekam cabang upstream baru. (Ini
saat ini adalah default, tetapi itu dapat berubah di masa mendatang).
-m pesan
Pesan komit yang akan digunakan untuk komit baru ke cabang Debian yang merekam
file baru dan cabang hulu.
--komponen paket_versi.asal-komponen.ter.gz
Buka paket nama file yang ditentukan ke dalam komponen direktori dan rekam begitu
bahwa mempersiapkan dan status tahu untuk memeriksanya.
--init
Belum ada cabang yang ada, buatlah.
Karena cabang untuk beroperasi berasal dari KEPALA jika tidak --cabang pilihannya adalah
diberikan, Anda juga membutuhkan KEPALA arahkan ke cabang yang belum ada (seperti
langsung setelahnya git init) atau Anda perlu memberi nama dengan --cabang.
Kalau tidak, salah satu cabang sudah ada dan Anda hanya mendapatkan kesalahan
pesan.
--cabang debianbranch
Jangan ambil nama cabang Debian dari saat ini KEPALA tapi gunakan debianbranch
sebagai gantinya. (Dan nama cabang hulu dan nama cabang yang ditambal berasal dari
itu seperti biasa).
--murni-tar-komit | --ptc
Memanggil murni-tar melakukan untuk semua tarbal impor yang belum ditemukan di
cabang murni-tar.
--tidak-murni-tar-komit
Jangan panggil murni-tar melakukan untuk semua tarball yang diimpor meskipun dikonfigurasi
untuk melakukannya dengan
git config dpm.pristineTarCommit benar atau dengan
git config cabang.debianbranch.dpmPristineTarCommit benar.
--abaikan-penghapusan, --dot-git-file=
Lulus ke tambalan gabungan, jika dipanggil (hanya dilakukan jika tidak ada tambalan
sebelumnya).
--upstream-penulis penulis
Digunakan sebagai --Pengarang argumen untuk git-dpm impor-tar.
--tanggal hulu tanggal
Digunakan sebagai --tanggal argumen untuk git-dpm impor-tar (terutama mobil is
didukung untuk mengekstrak tanggal dari file tar).
--mengecualikan belt hold
Pola yang diberikan diteruskan ke tar sebagai pola pengecualian saat membongkar. Bisa
diberikan berkali-kali.
impor-tar [Pilihan] .tar-file
Buat komit baru yang berisi konten file yang diberikan. Komitmen tidak akan
punya orang tua, kecuali jika Anda memberi -p Pilihan.
-p komit-id|--induk komit-id
Tambahkan komit yang diberikan sebagai induk. (Dapat ditentukan beberapa kali).
--cabang nama cabang
Buat cabang baru nama cabang jika belum ada atau ganti
nama cabang dengan komit yang dibuat dari tarball dengan arus
nama cabang kepala sebagai orang tua.
-m pesan
Jangan memulai editor untuk pesan komit, tetapi gunakan argumen sebagai gantinya.
--tanggal tanggal
Tanggal komit untuk dibuat.
Jika nilainya mobil lalu tanggal terbaru dari file atau direktori apa pun di
tarbal digunakan.
--Pengarang penulis
Penulis komit untuk membuat. Itu harus dalam format git biasa
penulis <email>.
--mengecualikan belt hold
Pola yang diberikan diteruskan ke tar sebagai pola pengecualian saat membongkar. Bisa
diberikan berkali-kali.
rekor-baru-hulu [Pilihan] .orig.tar [melakukan]
Jika Anda mengubah cabang hulu (ke hulu|ke hulu-apa pun), git-dpm perlu
tahu tarbal mana yang sesuai dengan cabang ini sekarang dan Anda harus mengubah basis Anda
cabang yang ditambal (ditambal|ditambal-apa pun) ke cabang hulu baru.
Jika ada argumen kedua, perintah ini pertama-tama menggantikan cabang hulu Anda
dengan komit yang ditentukan.
Kemudian cabang upstream baru dicatat di cabang Debian Anda debian/.git-dpm
file.
Jika Anda menentukan --rebase-ditambal (atau pendek --rebase), git-dpm ditambal ulang akan
dipanggil untuk mengubah basis cabang Anda yang ditambal di atas cabang hulu baru.
Setelah ini (dan jika cabang itu terlihat seperti yang Anda inginkan), Anda masih perlu
panggilan git-dpm gabung-tambal-ke-debian (atau langsung git-dpm update-patch).
PERINGATAN untuk menghindari kesalahpahaman: Anda harus mengubah cabang hulu
sebelum menggunakan perintah ini. Anda bertanggung jawab untuk memastikan isi dari
tarball cocok dengan tarball cabang hulu.
--rebase-ditambal
Panggilan otomatis git-dpm ditambal ulang.
--baru-tarball-saja
Jangan menolak operasi jika tarball berubah tetapi cabang hulu melakukannya
bukan. (Ini hanya masuk akal jika tarball berubah tanpa mengubahnya
isi, lihat peringatan di atas).
-m pesan
Pesan komit yang akan digunakan untuk komit baru ke cabang Debian yang merekam
file baru dan cabang hulu.
--mengubah
Ganti komit terakhir alih-alih membuat komit baru di atas.
--komponen nama file
Rekam nama file sesuai kebutuhan file sumber komponen (yaitu a
nama sumber_versi hulu.asal-komponen.ter.kompresi mengajukan). Ini milikmu
bertanggung jawab untuk memiliki konten file itu sebagai bagian dari hulu Anda
cabang (dalam komponen subdirektori).
(File yang direkam akan dicari oleh status dan mempersiapkan. Daftar
file sumber komponen yang direkam dihapus ketika cabang hulu baru atau
ke hulu .asal file sumber direkam).
--abaikan-penghapusan, --ot-git-file=
Diteruskan ke tambalan gabungan, jika dipanggil (yang hanya dilakukan jika tidak ada
patch sebelumnya, sehingga cabang hulu baru digabungkan secara langsung).
ditambal ulang
Coba rebase cabang yang ditambal saat ini (ditambal|ditambal-apa pun) untuk Anda
cabang hulu arus saat ini (ke hulu|ke hulu-apa pun).
Jika cabang tersebut belum ada sebagai cabang git, cabang tersebut (kembali) dibuat dari
informasi yang direkam dalam debian/.git-dpm pertama.
Ini hanya pembungkus kenyamanan di sekitar git rebase yang pertama kali mencoba untuk menentukan
apa sebenarnya untuk rebase. Jika ada konflik, git rebase akan meminta Anda untuk
selesaikan dan beri tahu rebase untuk melanjutkan.
Setelah ini selesai (dan jika cabang kemudian terlihat seperti yang Anda inginkan), Anda masih
perlu gabung-tambal-ke-debian (atau langsung update-patch).
label [ Pilihan ] [ versi ]
Tambahkan tag ke cabang upstream, patched, dan Debian. Jika tidak ada versi yang diberikan, itu
diambil dari debian/changelog.
Pilihan:
--menyegarkan
Timpa tag jika sudah ada dan berbeda (kecuali hulu).
--segarkan-hulu
Timpa hulu jika itu ada dan berbeda.
--memungkinkan-basi-patch
Jangan error out jika patch tidak up to date. Ini hanya berguna jika Anda
sedang mengimpor data historis dan ingin menandainya.
--bernama
Gunakan nama paket sebagai bagian dari nama tag yang dihasilkan. (menggunakan git
config dpm.tagsNamed benar untuk menjadikan ini sebagai default)
--dengan-nama nama
Seperti --bernama tapi beri nama untuk digunakan.
--debian-tag nama-tag
--patch-tag nama-tag
--tag-hulu nama-tag
Tentukan nama tag yang akan dibuat.
%p diganti dengan nama paket,
%v dengan versi (tanpa epoch) dengan titik dua (:) dan tilde (~) diganti
dengan garis bawah (_),
%u dengan versi upstream (tanpa epoch atau revisi Debian) dengan titik dua
(:) dan tilde (~) diganti dengan garis bawah (_),
%e dengan zaman,
%f dengan epoch diikuti dengan garis bawah (_) jika ada epoch, dan
dengan string kosong jika tidak ada Epoch,
%V dengan versi (tanpa epoch) dengan titik dua (:) dan tilde (~) diganti
dengan titik (.),
%U dengan versi upstream (tanpa epoch atau revisi Debian) dengan titik dua
(:) dan tilde (~) diganti dengan titik (.),
%E dengan epoch diikuti dengan titik jika ada epoch, dan dengan yang kosong
string jika tidak ada zaman,
%% dengan satu %.
Jika salah satunya tidak disetel melalui opsi baris perintah, git config ditanya tentang
nilai dpm.debianTag, dpm.patchedTag or dpm.upstreamTag. Jika itu juga tidak disetel
atau nilai khusus AUTO, kemudian debian/.git-dpm dipindai untuk menemukan baris formulir
debianTag="nilai",
ditambalTag="nilai" or
tag hulu="nilai".
(Catatan: selalu tambahkan itu ke akhir file, delapan baris pertama telah diperbaiki
nomor baris)
Jika ini masih tidak menghasilkan pola untuk digunakan, defaultnya adalah
'%p-debian%e-%v','%p-ditambal%e-%v'Dan'%p-hulu%e-%u' dengan --bernama dan
'debian%e-%v','ditambal%e-%v'Dan'hulu%e-%u' tanpa.
Jika nama tag memiliki nilai khusus NONE, tidak ada tag yang dibuat.
tag-ref [ Pilihan ] melakukan [ versi ]
Seperti label, tetapi buat tag untuk melakukanyaitu melakukan akan mendapatkan tag Debian dan
tag lain ditempatkan di mana debian/.git-dpm file dari komit itu menunjuk ke.
Jadi sebagian besar setara dengan:
git pemeriksaan -b suhu melakukan
git-dpm label [Pilihan] [versi]
git pemeriksaan kepala sebelumnya
git cabang -D suhu
Pilihan suka label.
terapkan-patch [ pilihan... ] [ nama file ]
Beralih ke cabang yang ditambal (dengan asumsi itu yang terbaru, gunakan checkout yang ditambal terlebih dahulu
untuk memastikan atau mendapatkan peringatan), dan menerapkan tambalan yang diberikan sebagai argumen atau dari
stdin.
--Pengarang penulis
Timpa penulis yang akan direkam.
--pengarang default penulis
Jika tidak ada penulis yang dapat ditentukan dari komit, gunakan ini.
--tanggal tanggal
Tanggal untuk merekam tambalan ini berasal dari jika tidak ditemukan.
--tambalan
Parse tambalan sebagai tambalan dpatch (Hanya berfungsi untuk tambalan dpatch yang sebenarnya menjadi
patch, mungkin diam-diam gagal untuk orang lain).
--cdb Parse patch sebagai patch cdbs simple-patchsys.mk (Hanya berfungsi untuk patch dpatch
sebenarnya menjadi tambalan, mungkin diam-diam gagal untuk orang lain).
--edit Mulai editor sebelum melakukan komit (Jika Anda terlalu malas untuk mengubah).
--nama-catatan
Tambahkan Nama Patch: lapangan untuk diceritakan update-patch untuk mengekspornya dengan yang sama
nama lagi.
--nama nama
Tambahkan Nama Patch: lapangan untuk diceritakan update-patch untuk menggunakan nama sebagai nama file untuk
simpan tambalan ini ke (relatif terhadap debian/patch).
--kategori nama
Tambahkan Patch-Kategori: lapangan untuk diceritakan update-patch untuk selalu mengekspor ini
patch ke subdirektori nama of debian/patch.
ceri-pilih [ pilihan... ] melakukan
Buat kembali cabang yang ditambal dan pilih ceri komit yang diberikan. Kemudian gabungkan itu kembali
ke cabang Debian dan perbarui direktori debian/patches (mis
setara dengan checkout-patched, git's cherry-pick, dan update-patches).
--merge-saja
Hanya gabungkan kembali cabang yang ditambal ke dalam cabang Debian tetapi jangan perbarui
direktori patch (Anda harus menjalankan update-patches nanti untuk mendapatkan ini
selesai).
-e | --edit
Diteruskan ke git's cherry-pick: edit pesan komit yang dipilih.
-s | --keluar
Diteruskan ke cherry-pick git: tambahkan header Signed-off-by
-x Diteruskan ke git's cherry-pick: tambahkan baris yang menjelaskan apa yang dipilih
-m num | --garis utama num
Diteruskan ke git's cherry-pick: izinkan memilih gabungan dengan menentukan induknya
untuk melihat.
--pilih kembali
Jangan batalkan jika komit yang ditentukan sudah terkandung.
--allow-nonlinier, --abaikan-penghapusan, --dot-git-file=
Diteruskan ke patch-update, jika dipanggil.
diteruskan ke merge-patched-to-debian dan update-patches.
--keep-cabang
jangan lepaskan cabang yang ditambal saat tidak lagi diperlukan.
--mengubah
diteruskan ke merge-patched-to-debian: ubah komit terakhir di Debian
cabang.
impor-dsc
Impor paket sumber Debian dari file .dsc. Ini dapat digunakan untuk membuat yang baru
proyek atau untuk mengimpor paket sumber ke proyek yang sudah ada.
Sementara kemungkinan status proyek lama dicatat sebagai komit induk, status
cabang Debian lama tidak diperhitungkan. Terutama semua penghapusan file dan
File .gitignore dan sejenisnya perlu diterapkan kembali/ditambahkan kembali setelahnya.
(Asumsinya adalah bahwa versi paket sumber baru dari luar mungkin mengubah banyak hal
signifikan, sehingga informasi lama kemungkinan besar sudah ketinggalan zaman. Dan menerapkannya kembali
lebih mudah daripada mengembalikan perubahan tersebut.)
Langkah pertama adalah mengimpor .orig.tar file dan mungkin .asal-komponen.ter file.
Anda dapat menentukan cabang yang akan digunakan. Jika tidak impor-dsc akan terlihat jika
keadaan sebelumnya dari proyek ini sudah memiliki file yang dibutuhkan sehingga hulu yang lama
cabang dapat digunakan kembali. Jika tidak ada, file akan diimpor sebagai komit baru,
secara default dengan kemungkinan cabang hulu sebelumnya sebagai induk.
Kemudian impor-dsc akan mencoba mengimpor paket sumber dalam status sebagai dpkg-sumber
-x akan menciptakannya. (Itu adalah menerapkan .diff dan membuat debian/aturan executable
untuk paket format 1.0 dan mengganti debian direktori dengan isi a
.debian.tar dan menerapkan mungkin debian/patch/seri untuk paket format 3.0).
Ini kemudian disebut sebagai impor kata demi kata.
Jika itu adalah paket format sumber 1.0, impor-dsc kemudian mencari satu set yang didukung
sistem tambalan dan mencoba menerapkan tambalan itu. Itu kemudian digabungkan dengan
status verbatim ke cabang Debian baru.
Lalu a debian/.git-dpm file dibuat dan kemungkinan status proyek lama
ditambahkan sebagai induk.
Perhatikan bahwa dpkg-sumber tidak digunakan untuk mengekstrak paket, tetapi mereka diekstraksi
secara manual. Khususnya git-berlaku digunakan sebagai pengganti tambalan. Sementara ini umumnya
karya (dan git-dpm memiliki beberapa keajaiban untuk mengatasi beberapa dari git-berlakukekurangannya),
tambalan yang tidak bersih terkadang membutuhkan -C0 opsi dan kemudian dalam kasus yang sama diterapkan
di posisi yang berbeda dari di mana tambalan akan menerapkannya.
Pilihan umum:
-b | --cabang nama cabang
Jangan lihat KEPALA saat ini, tetapi impor paket ke dalam git-dpm
proyek nama cabang atau buat proyek baru (jika cabang itu belum
ada).
--kata demi kata nama cabang
Setelah impor-dsc telah berhasil diselesaikan, nama cabang akan berisi
impor verbatim dari file .dsc. Jika cabang dari nama itu sudah ada,
komit verbatim baru juga akan memiliki yang lama sebagai induk. (Ini juga menyebabkan
komit verbatim tidak diubah dengan perubahan lain, yang dapat mengakibatkan
di lebih banyak komit).
--gunakan-changelog
Parsing debian/changelog dari paket yang diimpor. Gunakan deskripsi sebagai
komit pesan dan penulis dan waktu sebagai default untuk tambalan dan impor
melakukan tanpa informasi itu. (Peringatan: mungkin masih mengandung beberapa kasar
tepi).
Opsi tentang membuat cabang hulu:
--hulu-untuk-digunakan melakukan
Jangan mengimpor .orig.tar atau mencoba menggunakan kembali impor lama, tetapi selalu gunakan
itu melakukan ditentukan.
Adalah tanggung jawab Anda bahwa cabang ini cukup mirip dengan
.orig.tar file ditambah kemungkinan .orig-component.tar di masing-masing
direktori. (Seperti biasa, cukup mirip artinya: Tidak melewatkan file apa pun yang
tambalan Anda menyentuh atau proses pembuatan Anda membutuhkan (atau membuat ulang kecuali
debian/aturan membersihkan menghapusnya lagi). Setiap file berbeda dari di
.orig.tar atau tidak ada di sana Anda harus menghapus di Debian yang dihasilkan
cabang. Tidak ada tambalan yang dapat menyentuh file-file itu.)
Gunakan dengan hati-hati. Tidak ada yang akan memperingatkan Anda bahkan jika Anda menggunakan konten a
versi upstream yang benar-benar salah.
--terpisah-hulu
Jika mengimpor .orig.tar sebagai komit baru, jangan buat komit yang memungkinkan untuk
induk versi hulu yang lama.
--hulu-induk melakukan
Add melakukan sebagai induk (tambahan) jika mengimpor versi upstream baru.
(Misalnya ini dapat digunakan untuk membuat riwayat git upstream menjadi bagian dari . Anda
sejarah paket dan dengan demikian membantu git saat memetik ceri).
--izinkan-tanpa-orang tua
Jika dpm.importWithoutParent disetel ke false melalui konfigurasi git, git-dpm tidak akan
izinkan import-dsc dijalankan tanpa opsi ini atau setidaknya aktif
--upstream-parent pilihan.
--murni-tar-komit |--ptc
Memanggil murni-tar melakukan untuk semua tarball yang diimpor setelah sisa
perintah import-dsc berhasil.
--tidak-murni-tar-komit
Jangan panggil murni-tar melakukan untuk semua tarball yang diimpor meskipun dikonfigurasi
untuk melakukannya dengan
git config dpm.pristineTarCommit benar atau dengan
git config cabang.debianbranch.dpmPristineTarCommit benar.
--upstream-penulis penulis
Digunakan sebagai --Pengarang argumen untuk git-dpm impor-tar.
--tanggal hulu tanggal
Digunakan sebagai --tanggal argumen untuk git-dpm impor-tar (terutama mobil is
didukung untuk mengekstrak tanggal dari file tar).
--tar-tidak termasuk belt hold
Pola yang diberikan diteruskan ke tar sebagai pola pengecualian saat membongkar
tarfile. Dapat diberikan berkali-kali.
Opsi tentang penerapan tambalan:
-f | --force-commit-use
Hanya melihat induk dan pohon dan tidak lagi pada deskripsi ketika mencoba
reuse melakukan pengimporan patch dari versi paket sebelumnya.
-Cnum | --patch-konteks num
Lulus sebagai -Cnum untuk git-berlaku. Menentukan jumlah baris konteks yang
harus cocok.
--dpatch-allow-kosong
Jangan error jika file dpatch tidak mengubah apa pun saat diperlakukan sebagai
tambalan.
Karena file dpatch dapat berupa skrip arbitrer, git-dpm memiliki beberapa masalah
mendeteksi apakah itu benar-benar tambalan. (Itu hanya bisa mengatasi tambalan). Jika
skrip yang bukan tambalan diperlakukan sebagai tambalan yang biasanya menghasilkan
patch tidak mengubah apa pun, jadi itu dilarang tanpa opsi ini.
--patch-sistem mode
Tentukan sistem tambalan apa yang digunakan untuk paket format sumber 1.0.
mobil (ini defaultnya)
Coba tentukan sistem patch apa yang digunakan dengan melihat debian/aturan
(Dan debian / kontrol).
tak satupun Itu bukan tambalan yang Anda cari.
sejarah
Jangan mencoba menemukan tambalan apa pun di .diff (seperti tak satupun). Jika jika
project sudah ada dan tarball upstreamnya sama, buat
keadaan tambalan yang baru dengan menggunakan tambalan yang lama
dan menambahkan tambalan atas membawanya ke keadaan baru.
Jika Anda mengimpor beberapa revisi dari beberapa paket, di mana masing-masing baru
revisi menambahkan paling banyak satu perubahan ke hulu, opsi ini
memungkinkan Anda membuat set tambalan yang tepat secara otomatis
(idealnya hanya deskripsi yang hilang).
Jika ada perubahan dan pengembalian yang sama, itu akan terlihat di
patch dibuat, jadi mode ini tidak terlalu berguna dalam kasus itu.
selimut Ekstrak dan terapkan a debian/patch/seri selimut seperti seri di atas
kemungkinan perubahan upstream ditemukan di file .diff.
selimut-pertama
Sebagai selimut mode, tetapi terapkan tambalan ke hulu yang tidak dimodifikasi
pertama dan kemudian pilih perubahan yang ditemukan di file .diff.
Karena ini bukan urutan tambalan yang diterapkan secara normal
unpack/build cycle, ini akan gagal jika perubahan itu tidak berbeda
cukup (misalnya ketika tambalan bergantung pada perubahan yang dilakukan di
.diff).
Tetapi jika .diff hanya berisi perubahan yang tidak terkait yang bervariasi dengan
setiap versi, ini memberikan sejarah yang jauh lebih baik, sebagai komit untuk
patch dapat lebih mudah digunakan kembali.
selimut-diterapkan
Sebagai selimut-pertama mode, tetapi anggap tambalan sudah diterapkan
di .diff, jadi terapkan di atas upstream yang tidak dimodifikasi dan kemudian
tambahkan komit membawanya ke status di .diff. (Atau tidak jika itu
patch akan kosong).
tambalan | dpatch-pertama | dpatch-diterapkan
seperti selimut resp. selimut-pertama resp. selimut-diterapkan mode, tapi
alih-alih cari tambalan gaya dpatch di debian/patch/00list.
Perhatikan bahwa hanya tambalan yang didukung dan bukan dpatch yang menjalankan lainnya
perintah.
sederhana | sederhana-pertama | sederhana-diterapkan
seperti selimut resp. selimut-pertama resp. selimut-diterapkan mode, tapi
alih-alih berasumsi debian/patch/ berisi tambalan yang cocok untuk cdbs
sederhana-patchsys.mk.
--patch-penulis "nama <email>"
Tetapkan pembuat untuk semua git commit yang mengimpor patch.
--patch-default-penulis "nama <email>"
Tetapkan penulis untuk semua tambalan yang tidak berisi informasi penulis (atau di mana
git-dpm tidak dapat menentukannya).
--edit-patch
Untuk setiap tambalan yang diimpor, mulai editor untuk pesan komit.
--kategori-rekam-patch
Tambahkan Patch-Kategori: bidang ke setiap tambalan yang diimpor yang ada di subdirektori
of debian/patch. Ini menyebabkan update-patch untuk menyimpannya di tempat yang sama
subdirektori.
--nama-patch-rekaman
Tambahkan Nama Patch: bidang untuk setiap patch yang diimpor dengan namanya. Ini menyebabkan
update-patch untuk menyimpannya dengan nama aslinya.
catatan-dsc [Pilihan] melakukan .dsc-file
Simpan file .dsc murni di a dscs cabang setelah menyimpan file yang dikandungnya
menggunakan tar murni.
Argumen pertama adalah tag atau komit yang menyimpan git-dpm proyek di negara bagian
milik .dsc file dan argumen kedua adalah .dsc berkas itu sendiri. Itu
file yang dirujuk diharapkan dalam direktori yang sama dengan file itu sendiri (jika mereka
dibutuhkan).
Beberapa pemeriksaan dilakukan untuk memastikan file dan isinya diberi nama dengan benar dan
cocok dengan komit yang dimaksud, tetapi hanya sepintas untuk menghindari kesalahan yang jelas (untuk
contoh hanya versi yang diperiksa, tetapi .debian.tar tidak dibongkar untuk memeriksa
file benar-benar sama, misalnya).
Pilihan:
--buat-cabang
Buat yang baru dscs cabang.
--izinkan-tidak ditandatangani
Izinkan merekam yang tidak ditandatangani .dsc mengajukan. Ini biasanya mengalahkan titik
menyimpannya sama sekali.
itu debian/.git-dpm fillet
Anda tidak perlu tahu tentang isi file ini kecuali untuk debugging git-dpm.
File berisi 8 baris, tetapi versi mendatang mungkin berisi lebih banyak.
Baris pertama adalah petunjuk tentang file ini dan diabaikan.
Lalu ada 4 git commit id untuk status yang direkam:
Pertama, keadaan cabang yang ditambal saat tambalan masuk debian/patch terakhir
diperbarui.
Kemudian status cabang yang ditambal saat terakhir digabungkan ke dalam Debian
cabang.
Kemudian status cabang hulu saat cabang yang ditambal terakhir digabungkan.
Akhirnya cabang hulu.
3 baris berikut adalah nama file, checksum sha1 dan ukuran bola origtar
milik cabang hulu yang tercatat.
PINTAS
Sebagian besar perintah juga memiliki alias yang lebih pendek, untuk menghindari pengetikan:
update-patches: up, up, ci
mempersiapkan: persiapan
checkout-patched: co, cp
ditambal ulang: rp
terapkan-patch: ap
impor-tar: itu
impor-baru-hulu: inu, inu
rekor-baru-hulu: rnu, rnu
gabung-tambal-di-debian: gabung-tambal
record-new-upstream juga tersedia dengan nama lama new-upstream, meskipun kemungkinan akan
dihapus di versi mendatang (untuk menghindari kebingungan).
RANTING
cabang hulu (ke hulu|ke hulu-apa pun)
Cabang ini berisi sumber hulu. Isinya harus cukup sama untuk
konten di tarball hulu Anda.
Cukup sama berarti bahwa dpkg-source seharusnya tidak melihat perbedaan antara yang ditambal
pohon dan dan tarbal asli dibongkar, ditambal diterapkan dan debian/aturan
membersihkan Lari. Biasanya paling mudah untuk hanya menyimpan isi kata demi kata dari orig Anda
tarbal di sini. Kemudian Anda juga dapat menggunakannya untuk tar murni.
Cabang ini mungkin berisi subdirektori debian/, yang biasanya akan diabaikan begitu saja.
Anda dapat memublikasikan cabang itu atau membuatnya hanya terlihat secara implisit melalui
debian/.git-dpm file di cabang Debian.
Meskipun biasanya masuk akal bahwa cabang hulu yang lebih baru mengandung cabang yang lebih tua, ini
tidak diperlukan. Anda harus dapat beralih dari yang dibuat sendiri atau oleh seseorang
alat pengimpor vcs asing menghasilkan satu ke cabang hulu asli atau sebaliknya
tanpa masalah. Perhatikan bahwa karena cabang Debian memiliki cabang yang ditambal sebagai
leluhur dan cabang yang ditambal adalah cabang hulu, cabang hulu Anda adalah
bagian dari sejarah cabang Debian Anda. Yang memiliki keuntungan yang Anda bisa
buat ulang status persis cabang Anda dari riwayat Anda secara langsung (seperti git
pemeriksaan -b keadaan lama myoldtagorshaofdebianbranchcommit ; git-dpm mempersiapkan ; git
pemeriksaan keadaan lama tidak stabil) tetapi kerugiannya adalah menghapus riwayat itu
dari repositori Anda, Anda harus melakukan beberapa pekerjaan manual.
cabang yang ditambal (ditambal|ditambal-apa pun)
Cabang ini berisi patch Anda ke sumber upstream. (yang tentu saja berarti
itu didasarkan pada cabang hulu Anda).
Setiap komit akan disimpan sebagai tambalan tunggal dalam paket yang dihasilkan.
Untuk membantu git menghasilkan seri tambalan linier, ini harus ideal menjadi rantai linier dari
komit, yang deskripsinya bermanfaat bagi orang lain.
Karena cabang ini secara teratur rebase d, Anda tidak boleh mempublikasikannya. Sebagai gantinya kamu bisa
buat ulang cabang ini menggunakan git-dpm checkout-tambal menggunakan informasi yang tersimpan di
debian/.git-dpm.
Anda tidak diperbolehkan untuk mengubah isi dari debian/ subdirektori dalam ini
cabang. Mengganti nama file atau menghapus file biasanya menyebabkan tambalan besar yang tidak perlu.
cabang Debian (menguasai|apa pun)
Ini adalah cabang utama.
Cabang ini berisi debian/ direktori dan memiliki cabang yang ditambal bergabung.
Setiap perubahan tidak debian/, .git* atau menghapus file harus dilakukan di patch
cabang.
nama cabang alternatif
Anda dapat menentukan nama cabang alternatif untuk cabang hulu dan cabang yang ditambal dari a
cabang Debian tertentu, atau memaksa cabang menjadi cabang Debian yang biasanya
dipertimbangkan misalnya cabang hulu dari cabang lain dengan menambahkan dpmUpstreamCabang
dan dpmDitambalCabang konfigurasikan item untuk cabang Debian yang bersangkutan (Anda perlu
keduanya, hanya satu yang diperlakukan sebagai kesalahan).
Contoh berikut adalah larangan untuk semua tujuan praktis:
git config cabang.master.dpmUpstreamCabang ke hulu
git config cabang.master.dpmPatchedBranch ditambal
HAK CIPTA
Hak Cipta © 2009,2010 Bernhard R. Link
Ini adalah perangkat lunak gratis; lihat sumber untuk kondisi penyalinan. TIDAK ADA garansi; bukan
bahkan untuk DAGANG atau KESESUAIAN UNTUK TUJUAN TERTENTU.
PELAPORAN BUG DAN MASALAH
Anda dapat melaporkan bug atau saran fitur ke [email dilindungi] atau
Saya. Silakan kirim pertanyaan ke [email dilindungi] atau ke saya di
[email dilindungi].
Gunakan git-dpm online menggunakan layanan onworks.net