Amazon Best VPN GoSearch

Favicon OnWorks

git-rm - Dalam talian dalam Awan

Jalankan git-rm dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan git-rm yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


git-rm - Alih keluar fail dari pokok kerja dan dari indeks

SINOPSIS


pergi rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] ...

DESCRIPTION


Alih keluar fail daripada indeks, atau daripada pokok kerja dan indeks. git rm tidak akan
alih keluar fail daripada hanya direktori kerja anda. (Tiada pilihan untuk mengalih keluar fail sahaja
daripada pokok kerja dan menyimpannya dalam indeks; guna /bin/rm jika anda mahu melakukannya.)
Fail yang dialih keluar mestilah sama dengan hujung cawangan, dan tiada kemas kini
kandungannya boleh dipentaskan dalam indeks, walaupun tingkah laku lalai itu boleh ditindih
dengan pilihan -f. Apabila --cached diberikan, kandungan berperingkat mesti sepadan dengan petua
cawangan atau fail pada cakera, membenarkan fail itu dialih keluar daripada indeks sahaja.

PILIHAN


...
Fail untuk dialih keluar. Fileglobs (cth *.c) boleh diberikan untuk mengalih keluar semua fail yang sepadan. Jika
anda mahu Git mengembangkan aksara glob fail, anda mungkin perlu melepaskannya dari shell. A
nama direktori terkemuka (cth dir untuk membuang dir/file1 dan dir/file2) boleh diberikan kepada
alih keluar semua fail dalam direktori, dan secara rekursif semua sub-direktori, tetapi ini
memerlukan pilihan -r untuk diberikan secara eksplisit.

-f, --force
Gantikan cek terkini.

-n, --lari kering
Jangan keluarkan sebarang fail. Sebaliknya, hanya tunjukkan jika ia wujud dalam indeks dan
sebaliknya akan dialih keluar oleh arahan itu.

-r
Benarkan pengalihan keluar rekursif apabila nama direktori utama diberikan.

--
Pilihan ini boleh digunakan untuk memisahkan pilihan baris arahan daripada senarai fail,
(berguna apabila nama fail mungkin disalah anggap sebagai pilihan baris arahan).

- dicache
Gunakan pilihan ini untuk membatalkan pentas dan mengalih keluar laluan hanya daripada indeks. Fail pokok berfungsi,
sama ada diubah suai atau tidak, akan dibiarkan begitu sahaja.

--abaikan-tidak sepadan
Keluar dengan status sifar walaupun tiada fail yang sepadan.

-q, --senyap
git rm biasanya mengeluarkan satu baris (dalam bentuk arahan rm) untuk setiap fail yang dialih keluar.
Pilihan ini menyekat output itu.

PERBINCANGAN


The senarai yang diberikan kepada arahan boleh menjadi nama laluan tepat, corak glob fail, atau
nama direktori terkemuka. Perintah itu hanya mengalih keluar laluan yang diketahui oleh Git. Memberi
nama fail yang anda tidak beritahu Git tentang tidak mengalih keluar fail itu.

Padanan globbing fail merentasi sempadan direktori. Oleh itu, diberikan dua direktori d dan d2,
terdapat perbezaan antara menggunakan git rm 'd*' dan git rm 'd/*', kerana yang pertama juga akan
alih keluar semua direktori d2.

MENGHILANGKAN FILES BAHAWA MEMILIKI HILANG DARIPADA THE SISTEM FAIL


Tiada pilihan untuk git rm mengalih keluar dari indeks hanya laluan yang ada
hilang daripada sistem fail. Walau bagaimanapun, bergantung kepada kes penggunaan, terdapat beberapa
cara yang boleh dilakukan.

Menggunakan “git melakukan -a”
Jika anda berhasrat bahawa komit anda yang seterusnya harus merekodkan semua pengubahsuaian fail yang dijejaki
pepohon kerja dan rekod semua penyingkiran fail yang telah dialih keluar daripada kerja
pokok dengan rm (berbanding dengan git rm), gunakan git commit -a, kerana ia secara automatik akan melihat
dan merekodkan semua penyingkiran. Anda juga boleh mempunyai kesan yang sama tanpa melakukan dengan menggunakan
git add -u.

Menggunakan “git menambah -A”
Apabila menerima penurunan kod baharu untuk cawangan vendor, anda mungkin mahu merekodkan kedua-dua fail tersebut
penyingkiran laluan dan penambahan laluan baharu serta pengubahsuaian laluan sedia ada.

Biasanya anda akan mula-mula mengalih keluar semua fail yang dijejaki dari pokok kerja menggunakan ini
arahan:

git ls-files -z | xargs -0 rm -f

dan kemudian hapuskan kod baharu dalam pokok kerja. Secara bergantian anda boleh rsync perubahan
ke dalam pokok kerja.

Selepas itu, cara paling mudah untuk merekodkan semua pengalihan keluar, penambahan dan pengubahsuaian dalam
pokok kerja ialah:

git add -A

Lihat git-add(1).

lain-lain cara
Jika semua yang anda mahu lakukan ialah mengalih keluar dari indeks fail yang tidak lagi
hadir dalam pokok kerja (mungkin kerana pokok kerja anda kotor sehingga anda tidak boleh
gunakan git commit -a), gunakan arahan berikut:

git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached

SUBMODUL


Hanya submodul menggunakan fail git (yang bermaksud ia telah diklonkan dengan versi Git 1.7.8 atau
lebih baru) akan dialih keluar daripada pokok kerja, kerana repositori mereka tinggal di dalam .git
direktori superprojek. Jika submodul (atau salah satu daripadanya bersarang di dalamnya) masih
menggunakan direktori .git, git rm akan gagal - tidak kira jika dipaksa atau tidak - untuk melindungi
sejarah submodul. Jika ia wujud submodul. bahagian dalam gitmodules(5) fail
juga akan dialih keluar dan fail itu akan dipentaskan (melainkan --cached atau -n digunakan).

Submodul dianggap terkini apabila HEAD adalah sama seperti yang direkodkan dalam indeks,
tiada fail yang dijejaki diubah suai dan tiada fail yang tidak dijejaki yang tidak diabaikan terdapat dalam
pokok kerja submodul. Fail yang diabaikan dianggap boleh dibelanjakan dan tidak akan menghentikan submodul
pokok kerja daripada dibuang.

Jika anda hanya mahu mengalih keluar daftar keluar tempatan submodul daripada pokok kerja anda tanpa
melakukan penyingkiran, gunakan git-submodul(1) deinit sebaliknya.

CONTOH


git rm Dokumentasi/\*.txt
Mengalih keluar semua fail *.txt daripada indeks yang berada di bawah direktori Dokumentasi dan
mana-mana subdirektorinya.

Ambil perhatian bahawa asterisk * dipetik daripada cangkerang dalam contoh ini; ini membolehkan Git, dan
bukan shell, kembangkan nama laluan fail dan subdirektori di bawah
Dokumentasi/ direktori.

git rm -f git-*.sh
Kerana contoh ini membolehkan shell mengembangkan asterisk (iaitu anda menyenaraikan
fail secara eksplisit), ia tidak mengalih keluar subdir/git-foo.sh.

Gunakan git-rm dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.