EnglishFrenchSpanyol

Ad


Favicon OnWorks

git-stash - Dalam talian di Awan

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

Ini ialah arahan git-stash 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-stash - Simpan perubahan dalam direktori kerja yang kotor

SINOPSIS


pergi tutup senarai [ ]
pergi tutup tunjukkan [ ]
pergi tutup jatuhkan [-q|--tenang] [ ]
pergi tutup ( pop | memohon ) [--index] [-q|--tenang] [ ]
pergi tutup cawangan [ ]
pergi tutup [simpan [-p|--tampalan] [-k|--[tiada-]simpan-indeks] [-q|--senyap]
[-u|--termasuk-tidak dijejaki] [-a|--semua] [ ]]
pergi tutup jelas
pergi tutup cipta [ ]
pergi tutup simpan [-m|--mesej ] [-q|--senyap]

DESCRIPTION


Gunakan git stash apabila anda ingin merekodkan keadaan semasa direktori kerja dan
indeks, tetapi ingin kembali ke direktori kerja yang bersih. Perintah itu menyelamatkan tempatan anda
pengubahsuaian jauh dan mengembalikan direktori kerja agar sepadan dengan komit HEAD.

Pengubahsuaian yang disimpan oleh arahan ini boleh disenaraikan dengan senarai simpanan git,
diperiksa dengan git stash show, dan dipulihkan (berpotensi di atas komit yang berbeza)
dengan git stash apply. Memanggil git stash tanpa sebarang hujah adalah bersamaan dengan git stash
jimat. Simpanan secara lalai disenaraikan sebagai "WIP on nama cawangan ...", tetapi anda boleh memberi lebih
mesej deskriptif pada baris arahan apabila anda mencipta satu.

Simpanan terkini yang anda buat disimpan dalam rujukan/simpanan; simpanan lama terdapat di dalam
reflog rujukan ini dan boleh dinamakan menggunakan sintaks reflog biasa (cth stash@{0} ialah
simpanan yang paling baru dibuat, stash@{1} ialah yang sebelum itu, stash@{2.hours.ago} ialah
juga mungkin).

PILIHAN


simpan [-p|--patch] [-k|--[no-]keep-index] [-u|--include-untracked] [-a|--semua] [-q|--senyap]
[ ]
Simpan pengubahsuaian tempatan anda kepada yang baharu tutup, dan jalankan git reset --hard untuk mengembalikannya.
The bahagian adalah pilihan dan memberikan penerangan bersama-sama dengan keadaan tersimpan.
Untuk membuat syot kilat dengan cepat, anda boleh tinggalkan kedua-dua "simpan" dan , tetapi memberi sahaja
tidak mencetuskan tindakan ini untuk menghalang subperintah yang salah eja daripada membuat
simpanan yang tidak diingini.

Jika pilihan --keep-index digunakan, semua perubahan yang telah ditambahkan pada indeks akan ditinggalkan
utuh.

Jika pilihan --include-untracked digunakan, semua fail yang tidak dikesan juga akan disimpan dan
kemudian dibersihkan dengan git clean, meninggalkan direktori kerja dalam keadaan sangat bersih.
Jika pilihan --all digunakan sebaliknya, fail yang diabaikan akan disimpan dan dibersihkan
tambahan kepada fail yang tidak dijejaki.

Dengan --patch, anda boleh secara interaktif memilih hunks daripada perbezaan antara HEAD dan
pokok bekerja untuk disembunyikan. Entri simpanan dibina supaya keadaan indeksnya
adalah sama dengan keadaan indeks repositori anda, dan worktreenya hanya mengandungi
perubahan yang anda pilih secara interaktif. Perubahan yang dipilih kemudiannya digulung semula daripada
pokok kerja anda. Lihat bahagian "Mod Interaktif" pada git-add(1) untuk belajar bagaimana untuk
mengendalikan mod --patch.

Pilihan --patch membayangkan --keep-index. Anda boleh menggunakan --no-keep-index untuk mengatasi ini.

senarai [ ]
Senaraikan simpanan yang anda ada sekarang. setiap satu tutup disenaraikan dengan namanya (cth
stash@{0} ialah simpanan terkini, stash@{1} ialah yang sebelumnya, dsb.), nama
cawangan yang terkini semasa simpanan dibuat, dan penerangan ringkas tentang komit
simpanan itu berdasarkan.

stash@{0}: WIP semasa diserahkan: 6ebd0e2... Kemas kini dokumentasi git-stash
stash@{1}: Pada master: 9cc0589... Tambah git-stash

Perintah mengambil pilihan yang terpakai pada pergi log perintah untuk mengawal apa yang ditunjukkan
dan bagaimana. Lihat git-log(1).

tunjukkan [ ]
Tunjukkan perubahan yang direkodkan dalam simpanan sebagai perbezaan antara keadaan tersimpan dan keadaannya
ibu bapa asal. Apabila tidak diberikan, menunjukkan yang terbaru. Secara lalai, yang
arahan menunjukkan diffstat, tetapi ia akan menerima sebarang format yang diketahui pergi diff (cth, git
stash show -p stash@{1} untuk melihat simpanan kedua terbaharu dalam bentuk patch). Awak boleh
gunakan pembolehubah konfigurasi stash.showStat dan/atau stash.showPatch untuk menukar lalai
tingkah laku.

pop [--index] [-q|--tenang] [ ]
Alih keluar satu keadaan tersimpan daripada senarai simpanan dan gunakannya di atas arus
keadaan pokok berfungsi, iaitu, lakukan operasi songsang simpan simpanan git. yang bekerja
direktori mesti sepadan dengan indeks.

Memohon negara boleh gagal dengan konflik; dalam kes ini, ia tidak dikeluarkan daripada
senarai simpanan. Anda perlu menyelesaikan konflik dengan tangan dan memanggil git stash drop secara manual
selepas itu.

Jika pilihan --index digunakan, maka cuba untuk memulihkan bukan sahaja pokok yang berfungsi
perubahan, tetapi juga yang indeks. Walau bagaimanapun, ini boleh gagal, apabila anda mempunyai konflik
(yang disimpan dalam indeks, di mana anda tidak boleh lagi menggunakan perubahan sebagai
mereka pada asalnya).

Apabila tidak diberikan, stash@{0} diandaikan, jika tidak mesti jadi rujukan
daripada borang stash@{ }.

gunakan [--index] [-q|--tenang] [ ]
Suka pop, tetapi jangan keluarkan keadaan daripada senarai simpanan. Tidak seperti pop, mungkin
sebarang komit yang kelihatan seperti komit yang dibuat oleh simpanan simpan atau cipta simpanan.

cawangan [ ]
Mencipta dan menyemak cawangan baharu bernama bermula dari komit di
yang pada asalnya dicipta, menggunakan perubahan yang direkodkan dalam kepada
pokok dan indeks kerja baharu. Jika itu berjaya, dan adalah rujukan daripada
borang simpanan@{ }, ia kemudian menjatuhkan . Apabila tidak diberikan, berlaku
yang terbaru.

Ini berguna jika cawangan yang anda jalankan git stash save telah berubah cukup itu
git stash apply gagal kerana konflik. Oleh kerana simpanan digunakan di atas
commit yang HEAD pada masa git stash dijalankan, ia memulihkan stash asalnya
negeri tanpa konflik.

jelas
Alih keluar semua keadaan yang tersimpan. Ambil perhatian bahawa negeri-negeri tersebut kemudiannya akan dikenakan pemangkasan,
dan mungkin mustahil untuk pulih (lihat Contoh di bawah untuk strategi yang mungkin).

jatuhkan [-q|--tenang] [ ]
Alih keluar satu keadaan tersimpan daripada senarai simpanan. Apabila tidak diberikan, ia
mengeluarkan yang terbaru. iaitu stash@{0}, jika tidak mestilah log simpanan yang sah
rujukan borang stash@{ }.

mewujudkan
Buat simpanan (yang merupakan objek komit biasa) dan kembalikan nama objeknya, tanpa
menyimpannya di mana-mana dalam ruang nama ref. Ini bertujuan untuk berguna untuk skrip.
Ia mungkin bukan arahan yang anda mahu gunakan; lihat "simpan" di atas.

menyimpan
Simpan simpanan yang diberikan dibuat melalui pergi tutup mewujudkan (yang merupakan komit gabungan yang tergantung) dalam
ref simpanan, mengemas kini reflog simpanan. Ini bertujuan untuk berguna untuk skrip.
Ia mungkin bukan arahan yang anda mahu gunakan; lihat "simpan" di atas.

PERBINCANGAN


Simpanan diwakili sebagai komit yang pokoknya merekodkan keadaan direktori kerja,
dan induk pertamanya ialah komit di HEAD apabila simpanan dibuat. Pokok yang
ibu bapa kedua merekodkan keadaan indeks apabila simpanan dibuat, dan ia dibuat a
anak KETUA komited. Graf keturunan kelihatan seperti ini:

.----W
/ /
-----H----Saya

di mana H ialah komit HEAD, I ialah komit yang merekodkan keadaan indeks, dan W ialah komit
komit yang merekodkan keadaan pokok kerja.

CONTOH


Menarik ke dalam pokok yang kotor
Apabila anda berada di tengah-tengah sesuatu, anda mengetahui bahawa terdapat perubahan huluan
yang mungkin berkaitan dengan apa yang anda lakukan. Apabila perubahan setempat anda tidak
bertentangan dengan perubahan dalam huluan, tarikan git mudah akan membolehkan anda bergerak
ke hadapan.

Walau bagaimanapun, terdapat kes di mana perubahan setempat anda bercanggah dengan huluan
perubahan, dan git pull enggan menulis ganti perubahan anda. Dalam kes sedemikian, anda boleh menyimpan
perubahan anda, lakukan tarik, dan kemudian nyahsimpan, seperti ini:

$ git tarik
...
fail foobar tidak dikemas kini, tidak boleh digabungkan.
$ git simpanan
$ git tarik
$ git stash pop

Aliran kerja terganggu
Apabila anda berada di tengah-tengah sesuatu, bos anda datang dan menuntut anda membaikinya
sesuatu dengan segera. Secara tradisinya, anda akan membuat komitmen kepada cawangan sementara untuk
simpan perubahan anda, dan kembali ke cawangan asal anda untuk membuat pembetulan kecemasan,
seperti ini:

# ... godam godam godam ...
$ git checkout -b my_wip
$ git commit -a -m "WIP"
$ git checkout master
$ edit pembaikan kecemasan
$ git commit -a -m "Betulkan dengan tergesa-gesa"
$ git checkout my_wip
$ git reset --soft HEAD^
# ... teruskan menggodam ...

Anda boleh menggunakan pergi tutup untuk memudahkan perkara di atas, seperti ini:

# ... godam godam godam ...
$ git simpanan
$ edit pembaikan kecemasan
$ git commit -a -m "Betulkan dengan tergesa-gesa"
$ git stash pop
# ... teruskan menggodam ...

Menguji komitmen separa
Anda boleh menggunakan git stash save --keep-index apabila anda ingin membuat dua atau lebih komitmen
daripada perubahan dalam pokok kerja, dan anda ingin menguji setiap perubahan sebelum melakukan:

# ... godam godam godam ...
$ git add --patch foo # tambah hanya bahagian pertama pada indeks
$ git stash save --keep-index # simpan semua perubahan lain pada simpanan
$ edit/bina/uji bahagian pertama
$ git commit -m 'Bahagian pertama' # komit perubahan yang diuji sepenuhnya
$ git stash pop # bersedia untuk mengerjakan semua perubahan lain
# ... ulangi lima langkah di atas sehingga satu komit kekal ...
$ edit/bina/uji bahagian yang tinggal
$ git commit foo -m 'Bahagian yang tinggal'

Memulihkan simpanan yang telah dibersihkan/digugurkan secara salah
Jika anda tersilap menjatuhkan atau mengosongkan simpanan, ia tidak boleh dipulihkan melalui normal
mekanisme keselamatan. Walau bagaimanapun, anda boleh mencuba mantera berikut untuk mendapatkan senarai
simpanan yang masih ada dalam repositori anda, tetapi tidak dapat dicapai lagi:

git fsck --unreachable |
grep commit | potong -d\ -f3 |
xargs git log --merges --no-walk --grep=WIP

Gunakan git-stash dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    OfficeFloor
    OfficeFloor
    OfficeFloor menyediakan penyongsangan bagi
    kawalan gandingan, dengan: - pergantungan
    suntikan - suntikan sambungan -
    suntikan benang Untuk maklumat lanjut
    melawat...
    Muat turun OfficeFloor
  • 2
    DivKit
    DivKit
    DivKit ialah sumber terbuka Didorong Pelayan
    Rangka kerja UI (SDUI). Ia membolehkan anda
    melancarkan kemas kini bersumberkan pelayan kepada
    versi aplikasi yang berbeza. Juga, boleh jadi
    terpakai untuk ...
    Muat turun DivKit
  • 3
    subconverter
    subconverter
    Utiliti untuk menukar antara pelbagai
    format langganan. Pengguna Shadowrocket
    harus menggunakan ss, ssr atau v2ray sebagai sasaran.
    Anda boleh menambah &remark= kepada
    HT yang disukai Telegram...
    Muat turun subconverter
  • 4
    SWASH
    SWASH
    SWASH ialah berangka tujuan umum
    alat untuk mensimulasikan goyah,
    bukan hidrostatik, permukaan bebas,
    fenomena aliran putaran dan pengangkutan
    di perairan pantai sebagai...
    Muat turun SWASH
  • 5
    VBA-M (Diarkib - Kini di Github)
    VBA-M (Diarkib - Kini di Github)
    Projek telah berpindah ke
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Ciri-ciri: Ciptaan menipu simpan statesmulti
    sistem, menyokong gba, gbc, gb, sgb,
    sgb2Tu...
    Muat turun VBA-M (Diarkib - Sekarang di Github)
  • 6
    Stacer
    Stacer
    Pengoptimum dan Pemantauan Sistem Linux
    Repositori Github:
    https://github.com/oguzhaninan/Stacer.
    Khalayak: Pengguna Akhir/Desktop. pengguna
    antara muka: Qt. Pengaturcaraan La...
    Muat turun Stacer
  • Lebih »

Arahan Linux

Ad