Amazon Best VPN GoSearch

Favicon OnWorks

git-commit-tree - Dalam Talian di Awan

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

Ini ialah arahan git-commit-tree 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-commit-tree - Buat objek komit baharu

SINOPSIS


pergi commit-tree [(-ms )...]
pergi commit-tree [(-ms )...] [-S[ ]] [(-m )...]
[(-F )...]

DESCRIPTION


Ini biasanya bukan yang pengguna akhir mahu jalankan secara langsung. Lihat git-commit(1) sebaliknya.

Mencipta objek komit baharu berdasarkan objek pokok yang disediakan dan mengeluarkan komit baharu
id objek pada stdout. Mesej log dibaca daripada input standard, melainkan -m atau -F
pilihan diberi.

Objek komit mungkin mempunyai sebarang bilangan ibu bapa. Dengan betul-betul seorang ibu bapa, ia adalah perkara biasa
komited. Mempunyai lebih daripada satu ibu bapa menjadikan komit bergabung antara beberapa baris
sejarah. Komit awal (root) tidak mempunyai ibu bapa.

Walaupun pokok mewakili keadaan direktori tertentu bagi direktori kerja, komit
mewakili keadaan itu dalam "masa", dan menerangkan cara untuk sampai ke sana.

Biasanya komit akan mengenal pasti keadaan "HEAD" baharu, dan sementara Git tidak peduli di mana anda
simpan nota tentang keadaan itu, dalam amalan kita cenderung hanya menulis hasilnya ke fail
yang ditunjuk oleh .git/HEAD, supaya kita sentiasa dapat melihat keadaan komitmen terakhir
adalah.

PILIHAN



Objek pokok sedia ada

-hlm
setiap -p menunjukkan id objek komit ibu bapa.

-m
Perenggan dalam mesej log komit. Ini boleh diberikan lebih daripada sekali dan setiap satu
menjadi perenggan tersendiri.

-F
Baca mesej log komit daripada fail yang diberikan. Gunakan - untuk membaca daripada standard
input.

-S[ ], --gpg-sign[= ]
GPG-sign commit. Argumen keyid adalah pilihan dan lalai kepada committer
identiti; jika dinyatakan, ia mesti melekat pada pilihan tanpa ruang.

--tanpa-gpg-tanda
Countermand commit.gpgSign pembolehubah konfigurasi yang ditetapkan untuk memaksa setiap satu
komited untuk ditandatangani.

KOMITMEN SYARIKAT


Komit merangkum:

· semua id objek induk

· nama pengarang, e-mel dan tarikh

· nama komitter dan e-mel dan masa komit.

Walaupun id objek induk disediakan pada baris arahan, maklumat pengarang dan komitter
diambil daripada pembolehubah persekitaran berikut, jika ditetapkan:

GIT_AUTHOR_NAME
GIT_AUTHOR_EMAIL
GIT_AUTHOR_DATE
GIT_COMMITTER_NAME
GIT_COMMITTER_EMAIL
GIT_COMMITTER_DATE

(nb "<", ">" dan "\n" dilucutkan)

Sekiranya (beberapa) pembolehubah persekitaran ini tidak ditetapkan, maklumat diambil daripada
item konfigurasi user.name dan user.email, atau, jika tidak ada, persekitaran
EMAIL pembolehubah, atau, jika itu tidak ditetapkan, nama pengguna sistem dan nama hos yang digunakan untuk
mel keluar (diambil daripada /etc/mailname dan kembali kepada nama hos yang layak sepenuhnya
apabila fail itu tidak wujud).

Komen komit dibaca daripada stdin. Jika entri changelog tidak disediakan melalui "<"
pengalihan semula, pergi commit-tree hanya akan menunggu satu untuk dimasukkan dan ditamatkan dengan ^D.

TARIKH FORMATS


Pembolehubah persekitaran GIT_AUTHOR_DATE, GIT_COMMITTER_DATE menyokong tarikh berikut
format:

Format dalaman Git
Ia adalah , di mana ialah bilangan
saat sejak zaman UNIX. ialah offset positif atau negatif
daripada UTC. Contohnya CET (iaitu 2 jam lebih awal UTC) ialah +0200.

RFC 2822
Format e-mel standard seperti yang diterangkan oleh RFC 2822, contohnya Khamis, 07 Apr 2005
22:13:13 +0200.

ISO 8601
Masa dan tarikh yang ditentukan oleh piawaian ISO 8601, contohnya 2005-04-07T22:13:13. The
parser menerima ruang dan bukannya aksara T juga.

Nota
Selain itu, bahagian tarikh diterima dalam format berikut: YYYY.MM.DD,
MM/DD/YYYY dan DD.MM.YYYY.

PERBINCANGAN


Git adalah sedikit sebanyak pengekodan aksara agnostik.

· Kandungan objek gumpalan adalah urutan bait yang tidak ditafsirkan. Tidak ada
terjemahan pengekodan pada peringkat teras.

· Nama laluan dikodkan dalam bentuk normalisasi UTF-8 C. Ini terpakai kepada objek pokok,
fail indeks, nama ref, serta nama laluan dalam argumen baris arahan,
pembolehubah persekitaran dan fail konfigurasi (.git/config (lihat git-config(1)), gitignore(5),
gitattribut(5) dan gitmodules(5)).

Ambil perhatian bahawa Git pada peringkat teras menganggap nama laluan hanya sebagai jujukan bukan NUL
bait, tiada penukaran pengekodan nama laluan (kecuali pada Mac dan Windows).
Oleh itu, menggunakan nama laluan bukan ASCII kebanyakannya akan berfungsi walaupun pada platform dan fail
sistem yang menggunakan pengekodan ASCII lanjutan warisan. Walau bagaimanapun, repositori dibuat pada
sistem sedemikian tidak akan berfungsi dengan betul pada sistem berasaskan UTF-8 (cth. Linux, Mac, Windows)
dan begitu juga sebaliknya. Selain itu, banyak alatan berasaskan Git hanya menganggap nama laluan adalah
UTF-8 dan akan gagal memaparkan pengekodan lain dengan betul.

· Mesej log komit biasanya dikodkan dalam UTF-8, tetapi pengekodan ASCII lanjutan lain
turut disokong. Ini termasuk ISO-8859-x, CP125x dan banyak lagi, tetapi tidak
Pengekodan berbilang bait UTF-16/32, EBCDIC dan CJK (GBK, Shift-JIS, Big5, EUC-x, CP9xx
dll).

Walaupun kami menggalakkan bahawa mesej log komit dikodkan dalam UTF-8, kedua-dua teras dan
Git Porcelain direka untuk tidak memaksa UTF-8 pada projek. Jika semua peserta a
projek tertentu mendapati ia lebih mudah untuk menggunakan pengekodan warisan, Git tidak melarang
ia. Walau bagaimanapun, terdapat beberapa perkara yang perlu diingat.

1. pergi melakukan and pergi commit-tree mengeluarkan amaran jika mesej log komit diberikan kepadanya
tidak kelihatan seperti rentetan UTF-8 yang sah, melainkan anda secara eksplisit mengatakan projek anda menggunakan a
pengekodan warisan. Cara untuk mengatakan ini adalah dengan mempunyai i18n.commitencoding dalam .git/config
fail, seperti ini:

[i18n]
commitencoding = ISO-8859-1

Komit objek yang dibuat dengan tetapan di atas merekodkan nilai i18n.commitencoding
dalam pengepala pengekodannya. Ini untuk membantu orang lain yang melihat mereka nanti. Kekurangan
pengepala ini membayangkan bahawa mesej log komit dikodkan dalam UTF-8.

2. pergi log, pergi Menunjukkan, pergi menyalahkan dan rakan melihat pengepala pengekodan komit
objek, dan cuba kod semula mesej log ke dalam UTF-8 melainkan dinyatakan sebaliknya. awak
boleh menentukan pengekodan output yang dikehendaki dengan i18n.logoutputencoding dalam .git/config
fail, seperti ini:

[i18n]
pengekodan logoutputen = ISO-8859-1

Jika anda tidak mempunyai pembolehubah konfigurasi ini, nilai i18n.commitencoding ialah
digunakan sebagai gantinya.

Ambil perhatian bahawa kami sengaja memilih untuk tidak mengekod semula mesej log komit apabila komit adalah
dibuat untuk memaksa UTF-8 pada tahap objek komit, kerana pengekodan semula kepada UTF-8 tidak
semestinya operasi boleh balik.

Gunakan git-commit-tree 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.