Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

git-commit - Trực tuyến trên đám mây

Run git-commit in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

Đây là lệnh git-commit có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


git-commit - Ghi lại các thay đổi vào kho lưu trữ

SYNOPSIS


git cam kết [-a | --tương tác | --patch] [-s] [-v] [-u ] [--sửa đổi]
[--chạy khô] [(-c | -C | --fixup | --squash) ]
[-F | -m ] [--reset-tác giả] [--allow-empty]
[--allow-empty-message] [--no-verify] [-e] [--author= ]
[--ngày= ] [--dọn dẹp= ] [--[no-]trạng thái]
[-tôi | -o] [-S[ ]] [--] [ ...]

MÔ TẢ


Lưu trữ nội dung hiện tại của chỉ mục trong một cam kết mới cùng với thông điệp tường trình từ
người dùng mô tả các thay đổi.

Nội dung được thêm vào có thể được chỉ định theo nhiều cách:

1. bằng cách sử dụng git thêm vào để tăng dần các thay đổi "thêm" vào chỉ mục trước khi sử dụng cam kết
lệnh (Lưu ý: ngay cả các tệp đã sửa đổi cũng phải được "thêm");

2. bằng cách sử dụng git rm để xóa các tập tin khỏi cây làm việc và chỉ mục, trước
bằng cách sử dụng cam kết chỉ huy;

3. bằng cách liệt kê các tập tin làm đối số cho cam kết lệnh, trong trường hợp đó cam kết sẽ
bỏ qua những thay đổi được sắp xếp trong chỉ mục và thay vào đó ghi lại nội dung hiện tại của
các tệp được liệt kê (mà Git phải biết);

4. bằng cách sử dụng khóa chuyển -a với cam kết lệnh tự động "thêm" các thay đổi từ tất cả
các tập tin đã biết (tức là tất cả các tập tin đã được liệt kê trong chỉ mục) và tự động
các tệp "rm" trong chỉ mục đã bị xóa khỏi cây làm việc và sau đó thực hiện
cam kết thực tế;

5. bằng cách sử dụng công tắc --interactive hoặc --patch với cam kết lệnh để quyết định một
bởi một tập tin hoặc khối nào sẽ là một phần của cam kết, trước khi hoàn tất
hoạt động. Xem phần “Chế độ tương tác” của thêm git(1) để học cách vận hành
các chế độ này.

Tùy chọn --dry-run có thể được sử dụng để có được bản tóm tắt về những gì được bao gồm trong bất kỳ
ở trên cho lần xác nhận tiếp theo bằng cách đưa ra cùng một bộ tham số (tùy chọn và đường dẫn).

Nếu bạn thực hiện một cam kết và sau đó phát hiện ra lỗi ngay sau đó, bạn có thể khôi phục từ
nó với git thiết lập lại.

LỰA CHỌN


-a, - tất cả
Nói lệnh để tự động xử lý các tệp đã được sửa đổi và xóa, nhưng
các tệp mới mà bạn chưa thông báo cho Git sẽ không bị ảnh hưởng.

-p, --patch
Sử dụng giao diện lựa chọn bản vá tương tác để chọn những thay đổi cần thực hiện. Nhìn thấy
thêm git(1) để biết chi tiết.

-C , --reuse-message=
Lấy một đối tượng cam kết hiện có và sử dụng lại thông điệp tường trình và quyền tác giả
thông tin (bao gồm cả dấu thời gian) khi tạo cam kết.

-c , --reedit-message=
Như -C, nhưng vơi -c trình soạn thảo được gọi để người dùng có thể chỉnh sửa thêm
thông điệp cam kết.

--sửa lỗi=
Xây dựng thông báo cam kết để sử dụng với rebase --autosquash. Thông báo cam kết sẽ
là dòng chủ đề từ cam kết được chỉ định với tiền tố "fixup!". Nhìn thấy git-
nổi loạn(1) để biết chi tiết.

--bí=
Xây dựng thông báo cam kết để sử dụng với rebase --autosquash. Thông điệp cam kết
dòng chủ đề được lấy từ cam kết đã chỉ định với tiền tố "squash!". Có thể
được sử dụng với các tùy chọn thông báo cam kết bổ sung (-m/-c/-C/-F). Nhìn thấy git-rebase(1) cho
chi tiết.

--reset-tác giả
Khi được sử dụng với các tùy chọn -C/-c/--amend hoặc khi cam kết sau khi xung đột
Cherry-pick, tuyên bố rằng quyền tác giả của cam kết kết quả bây giờ thuộc về
người cam kết. Điều này cũng làm mới dấu thời gian của tác giả.

--ngắn
Khi thực hiện chạy thử, hãy cung cấp đầu ra ở định dạng ngắn. Nhìn thấy trạng thái git(1) cho
chi tiết. Ngụ ý --chạy khô.

--chi nhánh
Hiển thị chi nhánh và thông tin theo dõi ngay cả ở định dạng ngắn.

- sứ
Khi thực hiện chạy khô, hãy cung cấp đầu ra ở định dạng sứ sẵn sàng. Nhìn thấy trạng thái git(1)
để biết chi tiết. Ngụ ý --chạy khô.

--Dài
Khi thực hiện chạy thử, hãy cung cấp đầu ra ở định dạng dài. Ngụ ý --chạy khô.

-z, --null
Khi hiển thị đầu ra trạng thái ngắn hoặc sứ, hãy chấm dứt các mục trong đầu ra trạng thái
với NUL, thay vì LF. Nếu không có định dạng nào được đưa ra, hàm ý định dạng đầu ra --porcelain.

-NS , --tệp =
Lấy thông điệp cam kết từ tập tin đã cho. Sử dụng - để đọc tin nhắn từ
đầu vào chuẩn.

--tác giả=
Ghi đè tác giả cam kết. Chỉ định tác giả rõ ràng bằng cách sử dụng AU Thor tiêu chuẩn
<[email được bảo vệ]> định dạng. Nếu không thì được coi là một mẫu và được sử dụng
để tìm kiếm một cam kết hiện có của tác giả đó (tức là rev-list --all -i
--tác giả= ); tác giả cam kết sau đó được sao chép từ cam kết đầu tiên được tìm thấy.

--ngày=
Ghi đè ngày tác giả được sử dụng trong cam kết.

-NS , --message =
Sử dụng cái đã cho như thông điệp cam kết. Nếu có nhiều tùy chọn -m được đưa ra,
các giá trị được nối thành các đoạn riêng biệt.

-t , --template=
Khi chỉnh sửa thông báo cam kết, hãy khởi động trình chỉnh sửa với nội dung trong tệp đã cho.
Biến cấu hình commit.template thường được sử dụng để cung cấp tùy chọn này
ngầm theo lệnh. Cơ chế này có thể được sử dụng bởi các dự án muốn hướng dẫn
những người tham gia với một số gợi ý về những gì cần viết trong tin nhắn theo thứ tự nào. Nếu
người dùng thoát khỏi trình soạn thảo mà không chỉnh sửa tin nhắn, cam kết bị hủy bỏ. Điều này không có
có hiệu lực khi một tin nhắn được đưa ra bằng các phương tiện khác, ví dụ như với các tùy chọn -m hoặc -F.

-s, --signoff
Thêm dòng Đã xác nhận của người gửi ở cuối thông báo nhật ký cam kết. Các
ý nghĩa của việc phê duyệt tùy thuộc vào dự án, nhưng nó thường chứng nhận rằng người cam kết
có quyền gửi tác phẩm này theo cùng một giấy phép và đồng ý với Nhà phát triển
Giấy chứng nhận xuất xứ (xem http://developercertificate.org/ để biết thêm thông tin).

-n, --no-xác minh
Tùy chọn này bỏ qua các hook pre-commit và commit-msg. Xem thêm githook(5).

- trống rỗng
Thông thường việc ghi lại một cam kết có cùng cây với cam kết cha mẹ duy nhất của nó là một
nhầm lẫn và lệnh ngăn cản bạn thực hiện một cam kết như vậy. Tùy chọn này bỏ qua
sự an toàn và chủ yếu được sử dụng bởi các tập lệnh giao diện SCM nước ngoài.

--allow-rỗng-tin nhắn
Giống như --allow-empty, lệnh này chủ yếu được sử dụng bởi các tập lệnh giao diện SCM nước ngoài.
Nó cho phép bạn tạo một cam kết với một thông báo cam kết trống mà không cần sử dụng hệ thống ống nước
các lệnh như git-cam-cây(1).

--cleanup =
Tùy chọn này xác định cách dọn dẹp thông báo cam kết được cung cấp trước khi
cam kết. Các có thể là dải, khoảng trắng, nguyên văn, kéo hoặc mặc định.

dải
Loại bỏ các dòng trống ở đầu và cuối, khoảng trắng ở cuối, bình luận và
thu gọn các dòng trống liên tiếp.

khoảng trắng
Tương tự như dải ngoại trừ #commentary không bị xóa.

từng tiếng một
Đừng thay đổi tin nhắn nào cả.

kéo
Tương tự như khoảng trắng, ngoại trừ mọi thứ từ (và bao gồm) dòng "#
------------------------ >8 --------------- " bị cắt bớt nếu tin nhắn
sẽ được chỉnh sửa. "#" có thể được tùy chỉnh bằng core.commentChar.

mặc định
Tương tự như dải nếu tin nhắn được chỉnh sửa. Nếu không thì khoảng trắng.

Mặc định có thể được thay đổi bằng cách cam kết.cleanup biến cấu hình (xem git-
cấu hình(1)).

-e, --edit
Thông báo được lấy từ tệp có -F, dòng lệnh với -m và từ đối tượng cam kết với
-C thường được sử dụng làm thông điệp nhật ký cam kết chưa được sửa đổi. Tùy chọn này cho phép bạn tiếp tục
chỉnh sửa tin nhắn được lấy từ các nguồn này.

--không chỉnh sửa
Sử dụng thông báo cam kết đã chọn mà không cần khởi chạy trình chỉnh sửa. Ví dụ: cam kết git
--amend --no-edit sửa đổi một cam kết mà không thay đổi thông điệp cam kết của nó.

--sửa đổi
Thay thế phần đầu của nhánh hiện tại bằng cách tạo một cam kết mới. Cây được ghi lại là
được chuẩn bị như thường lệ (bao gồm cả tác dụng của các tùy chọn -i và -o và các
pathspec) và thông báo từ cam kết ban đầu được sử dụng làm điểm bắt đầu,
thay vì một tin nhắn trống, khi không có tin nhắn nào khác được chỉ định từ dòng lệnh
thông qua các tùy chọn như -m, -F, -c, v.v. Cam kết mới có cùng cha mẹ và tác giả như
cái hiện tại (tùy chọn --reset-author có thể phản đối điều này).

Nó tương đương với:

$ git đặt lại --soft HEAD ^
$ ... làm việc khác để có được cây phù hợp ...
$ git cam kết -c ORIG_HEAD

nhưng có thể được sử dụng để sửa đổi một cam kết hợp nhất.

Bạn nên hiểu ý nghĩa của việc viết lại lịch sử nếu bạn sửa đổi một cam kết
đã được xuất bản. (Xem phần "PHỤC HỒI TỪ REBASE thượng nguồn" trong git-
nổi loạn(1).)

--no-post-viết lại
Bỏ qua hook sau viết lại.

-i, --bao gồm
Trước khi thực hiện cam kết với các nội dung được dàn dựng cho đến nay, hãy sắp xếp nội dung của các đường dẫn
được đưa ra trên dòng lệnh là tốt. Đây thường không phải là điều bạn muốn trừ khi bạn
kết thúc một sự hợp nhất xung đột.

-o, --chỉ
Thực hiện cam kết bằng cách lấy nội dung cây làm việc được cập nhật của các đường dẫn được chỉ định trên
dòng lệnh, bỏ qua mọi nội dung đã được sắp xếp cho các đường dẫn khác.
Đây là chế độ hoạt động mặc định của git cam kết nếu bất kỳ đường dẫn nào được đưa ra trên
dòng lệnh, trong trường hợp đó tùy chọn này có thể được bỏ qua. Nếu tùy chọn này được chỉ định
Cùng với --sửa đổi, thì không cần chỉ định đường dẫn nào, đường dẫn này có thể được sử dụng để sửa đổi
cam kết cuối cùng mà không thực hiện các thay đổi đã được thực hiện.

-u [ ], --untracked-files [= ]
Hiển thị các tệp không được theo dõi.

Tham số chế độ là tùy chọn (mặc định là tất cả các) và được sử dụng để chỉ định việc xử lý
của các tập tin không bị theo dõi; khi -u không được sử dụng, mặc định là bình thường, tức là hiển thị không bị theo dõi
tập tin và thư mục.

Các tùy chọn khả thi là:

· Không - Hiển thị không có tập tin không bị theo dõi

· bình thường - Hiển thị các tập tin và thư mục không bị theo dõi

· tất cả các - Cũng hiển thị các tệp riêng lẻ trong các thư mục không được theo dõi.

Có thể thay đổi mặc định bằng cấu hình status.showUntrackedFiles
biến được tài liệu trong git-config(1).

-v, --verbose
Hiển thị sự khác biệt thống nhất giữa cam kết HEAD và những gì sẽ được cam kết ở cuối
mẫu thông báo cam kết giúp người dùng mô tả cam kết bằng cách nhắc nhở những gì
những thay đổi mà cam kết có. Lưu ý rằng đầu ra khác biệt này không có tiền tố dòng
với #. Sự khác biệt này sẽ không phải là một phần của thông điệp cam kết.

Nếu được chỉ định hai lần, hãy hiển thị thêm sự khác biệt thống nhất giữa những gì sẽ được cam kết
và các tệp cây công việc, tức là những thay đổi chưa được thực hiện đối với các tệp được theo dõi.

-q, --quiet
Ngăn chặn thông báo tóm tắt cam kết.

- chạy thử
Không tạo một cam kết mà hiển thị danh sách các đường dẫn sẽ được cam kết, các đường dẫn có
những thay đổi cục bộ sẽ không được cam kết và các đường dẫn không được theo dõi.

--trạng thái
Bao gồm đầu ra của trạng thái git(1) trong mẫu thông báo cam kết khi sử dụng
editor để chuẩn bị thông điệp cam kết. Mặc định là bật nhưng có thể được sử dụng để ghi đè
biến cấu hình commit.status.

--không có trạng thái
Không bao gồm đầu ra của trạng thái git(1) trong mẫu thông báo cam kết khi sử dụng
một trình soạn thảo để chuẩn bị thông điệp cam kết mặc định.

-NS[ ], --gpg-sign [= ]
GPG-sign cam kết. Đối số keyid là tùy chọn và mặc định cho trình cam kết
xác thực; nếu được chỉ định, nó phải được dán vào tùy chọn không có khoảng trắng.

--no-gpg-ký
Biến cấu hình Countermand commit.gpgSign được đặt để buộc mỗi và mọi
cam kết sẽ được ký kết.

--
Không giải thích bất kỳ đối số nào nữa là tùy chọn.

...
Khi các tập tin được đưa ra trên dòng lệnh, lệnh này sẽ xác nhận nội dung của
các tập tin được đặt tên mà không ghi lại các thay đổi đã được sắp xếp. Nội dung của các tập tin này
cũng được tổ chức cho lần cam kết tiếp theo bên cạnh những gì đã được tổ chức trước đó.

NGÀY M FORU ĐƠN


Các biến môi trường GIT_AUTHOR_DATE, GIT_COMMITTER_DATE và tùy chọn --date
hỗ trợ các định dạng ngày sau:

Git định dạng nội bộ
Nó là , ở đâu là số
giây kể từ kỷ nguyên UNIX. là một phần bù dương hoặc âm
từ UTC. Ví dụ: CET (trước giờ UTC 2 giờ) là +0200.

RFC 2822
Định dạng email tiêu chuẩn như được mô tả bởi RFC 2822, chẳng hạn như Thu, 07/2005/XNUMX
22:13:13 +0200.

ISO 8601
Ngày và giờ được chỉ định bởi tiêu chuẩn ISO 8601, ví dụ 2005-04-07T22: 13: 13. Các
phân tích cú pháp cũng chấp nhận một khoảng trắng thay vì ký tự T.

Chú thích
Ngoài ra, phần ngày tháng được chấp nhận ở các định dạng sau: YYYY.MM.DD,
MM / DD / YYYY và DD.MM.YYYY.

VÍ DỤ


Khi ghi lại tác phẩm của chính bạn, nội dung của các tệp đã sửa đổi trong cây làm việc của bạn là
được lưu trữ tạm thời vào một khu vực tổ chức được gọi là "chỉ mục" với git thêm vào. Một tập tin có thể được
được hoàn nguyên trở lại, chỉ trong chỉ mục chứ không phải trong cây đang hoạt động, về với lần xác nhận cuối cùng
với git reset HEAD -- , nó hoàn nguyên một cách hiệu quả git thêm vào và ngăn chặn những thay đổi
để tập tin này không tham gia vào lần cam kết tiếp theo. Sau khi xây dựng được nhà nước
cam kết tăng dần với các lệnh này, git commit (không có bất kỳ tham số tên đường dẫn nào)
được sử dụng để ghi lại những gì đã được dàn dựng cho đến nay. Đây là hình thức cơ bản nhất của lệnh.
Một ví dụ:

$ chỉnh sửa xin chào.c
$ git rm tạm biệt.c
$ git thêm hello.c
$ git cam kết

Thay vì sắp xếp các tệp sau mỗi thay đổi riêng lẻ, bạn có thể yêu cầu git commit thông báo
những thay đổi đối với các tệp có nội dung được theo dõi trong cây làm việc của bạn và thực hiện
git add và git rm tương ứng cho bạn. Tức là, ví dụ này thực hiện tương tự như ví dụ
ví dụ trước đó nếu không có thay đổi nào khác trong cây làm việc của bạn:

$ chỉnh sửa xin chào.c
$ rm tạm biệt.c
$ git cam kết -a

Lệnh git commit -a trước tiên nhìn vào cây làm việc của bạn, thông báo rằng bạn đã sửa đổi
hello.c và xóa lời tạm biệt.c, đồng thời thực hiện git add và git rm cần thiết cho bạn.

Sau khi sắp xếp các thay đổi đối với nhiều tệp, bạn có thể thay đổi thứ tự các thay đổi được ghi vào,
bằng cách đặt tên đường dẫn cho git commit. Khi tên đường dẫn được đưa ra, lệnh sẽ thực hiện một cam kết
chỉ ghi lại những thay đổi được thực hiện đối với các đường dẫn được đặt tên:

$ chỉnh sửa hello.c hello.h
$ git thêm hello.c hello.h
$ chỉnh sửa Makefile
$ git cam kết Makefile

Điều này tạo ra một cam kết ghi lại sửa đổi đối với Makefile. Những thay đổi được tổ chức cho
hello.c và hello.h không được bao gồm trong cam kết kết quả. Tuy nhiên, những thay đổi của họ
không bị mất - chúng vẫn được dàn dựng và chỉ bị giữ lại. Sau trình tự trên, nếu bạn
làm:

$ git cam kết

Cam kết thứ hai này sẽ ghi lại các thay đổi đối với hello.c và hello.h như mong đợi.

Sau khi hợp nhất (bắt đầu bởi git hợp nhất or git kéo) dừng lại vì xung đột, rõ ràng
các đường dẫn đã hợp nhất đã được sắp xếp để cam kết cho bạn và các đường dẫn xung đột sẽ được
còn lại ở trạng thái chưa hợp nhất. Trước tiên bạn phải kiểm tra xem đường dẫn nào đang xung đột với git
tình trạng và sau khi sửa chúng theo cách thủ công trong cây làm việc của bạn, bạn sẽ sắp xếp kết quả như sau
thông thường với git thêm vào:

trạng thái $ git | grep chưa được hợp nhất
chưa hợp nhất: hello.c
$ chỉnh sửa xin chào.c
$ git thêm hello.c

Sau khi giải quyết xung đột và dàn dựng kết quả, git ls-files -u sẽ ngừng đề cập đến
con đường mâu thuẫn. Khi bạn hoàn tất, hãy chạy git commit để ghi lại quá trình hợp nhất:

$ git cam kết

Đối với trường hợp ghi lại những thay đổi của chính mình, bạn có thể sử dụng tùy chọn -a để lưu việc gõ. Một
điểm khác biệt là trong quá trình phân giải hợp nhất, bạn không thể sử dụng git commit với tên đường dẫn tới
thay đổi thứ tự các thay đổi được cam kết, vì việc hợp nhất phải được ghi lại dưới dạng
cam kết duy nhất. Trên thực tế, lệnh từ chối chạy khi được cung cấp tên đường dẫn (nhưng hãy xem -i
Tùy chọn).

THẢO LUẬN


Mặc dù không bắt buộc nhưng bạn nên bắt đầu thông điệp cam kết bằng một đoạn văn ngắn
(ít hơn 50 ký tự) tóm tắt sự thay đổi, theo sau là một dòng trống và sau đó là một
mô tả kỹ lưỡng hơn. Văn bản cho đến dòng trống đầu tiên trong thông báo cam kết là
được coi là tiêu đề cam kết và tiêu đề đó được sử dụng trong toàn bộ Git. Ví dụ, git-
định dạng-bản vá(1) chuyển một cam kết thành email và nó sử dụng tiêu đề trên dòng Chủ đề và
phần còn lại của cam kết trong cơ thể.

Git ở một mức độ nào đó là mã hóa ký tự bất khả tri.

· Nội dung của các đối tượng blob là các chuỗi byte không được diễn giải. Không có
mã hóa bản dịch ở cấp độ cốt lõi.

· Tên đường dẫn được mã hóa ở dạng chuẩn hóa UTF-8 C. Điều này áp dụng cho các đối tượng cây,
tệp chỉ mục, tên tham chiếu, cũng như tên đường dẫn trong đối số dòng lệnh,
biến môi trường và tệp cấu hình (.git / config (xem git-config(số 1)), gitignore(5)
gitattribut(5) mô-đun git(5)).

Lưu ý rằng Git ở cấp lõi xử lý tên đường dẫn đơn giản là chuỗi không phải NUL
byte, không có chuyển đổi mã hóa tên đường dẫn (ngoại trừ trên Mac và Windows).
Do đó, việc sử dụng các tên đường dẫn không phải ASCII hầu như sẽ hoạt động ngay cả trên các nền tảng và tệp
hệ thống sử dụng mã hóa ASCII mở rộng kế thừa. Tuy nhiên, kho lưu trữ được tạo trên
các hệ thống như vậy sẽ không hoạt động bình thường trên các hệ thống dựa trên UTF-8 (ví dụ: Linux, Mac, Windows)
và ngược lại. Ngoài ra, nhiều công cụ dựa trên Git chỉ đơn giản giả sử tên đường dẫn là
UTF-8 và sẽ không hiển thị chính xác các bảng mã khác.

· Thông báo nhật ký cam kết thường được mã hóa bằng UTF-8, nhưng các mã hóa ASCII mở rộng khác
cũng được hỗ trợ. Điều này bao gồm ISO-8859-x, CP125x và nhiều thứ khác, nhưng không
Bảng mã đa byte UTF-16/32, EBCDIC và CJK (GBK, Shift-JIS, Big5, EUC-x, CP9xx
vv).

Mặc dù chúng tôi khuyến khích rằng các thông báo nhật ký cam kết được mã hóa bằng UTF-8, cả lõi và
Git Sứ được thiết kế để không ép UTF-8 trong các dự án. Nếu tất cả những người tham gia
dự án cụ thể cảm thấy thuận tiện hơn khi sử dụng các mã hóa kế thừa, Git không cấm
nó. Tuy nhiên, có một số điều cần lưu ý.

1. git cam kếtgit cây cam kết đưa ra cảnh báo nếu thông báo nhật ký cam kết được cung cấp cho nó
trông không giống như một chuỗi UTF-8 hợp lệ, trừ khi bạn nói rõ ràng rằng dự án của bạn sử dụng
mã hóa kế thừa. Cách để nói điều này là có i18n.commitencoding trong .git / config
tệp, như thế này:

[i18n]
mã hóa cam kết = ISO-8859-1

Các đối tượng commit được tạo với cài đặt trên ghi lại giá trị của i18n.commitencoding
trong tiêu đề mã hóa của nó. Điều này là để giúp những người khác nhìn vào họ sau này. Thiếu
tiêu đề này ngụ ý rằng thông báo nhật ký cam kết được mã hóa bằng UTF-8.

2. git đăng nhập, git hiển thị, git đổ lỗi cho và bạn bè nhìn vào tiêu đề mã hóa của một cam kết
và cố gắng mã lại thông báo nhật ký thành UTF-8 trừ khi được chỉ định khác. Bạn
có thể chỉ định mã hóa đầu ra mong muốn với i18n.logoutputencoding trong .git / config
tệp, như thế này:

[i18n]
mã hóa đăng xuất = ISO-8859-1

Nếu bạn không có biến cấu hình này, giá trị của i18n.commitencoding là
được sử dụng thay thế.

Lưu ý rằng chúng tôi đã cố tình chọn không mã lại thông báo nhật ký cam kết khi một cam kết là
được thực hiện để buộc UTF-8 ở cấp đối tượng cam kết, vì mã hóa lại thành UTF-8 không
nhất thiết phải là một hoạt động có thể đảo ngược.

MÔI TRƯỜNG CẤU HÌNH BIẾN


Trình chỉnh sửa được sử dụng để chỉnh sửa thông báo nhật ký cam kết sẽ được chọn từ GIT_EDITOR
biến môi trường, biến cấu hình core.editor, môi trường VISUAL
biến hoặc biến môi trường EDITOR (theo thứ tự đó). Nhìn thấy git-var(1) để biết chi tiết.

SÁCH


Lệnh này có thể chạy các hook commit-msg, prepare-commit-msg, pre-commit và post-commit.
Xem githook(5) để biết thêm thông tin.

Sử dụng git-commit trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Máy pha
    Máy pha
    Phaser là một công cụ mở nhanh, miễn phí và thú vị
    nguồn HTML5 trò chơi khung cung cấp
    Hiển thị WebGL và Canvas trên
    trình duyệt web trên máy tính để bàn và thiết bị di động. Trò chơi
    có thể được đồng ...
    Tải xuống Phaser
  • 2
    Động cơ VASSAL
    Động cơ VASSAL
    VASSAL là một công cụ trò chơi để tạo
    phiên bản điện tử của bảng truyền thống
    và các trò chơi bài. Nó cung cấp hỗ trợ cho
    kết xuất và tương tác mảnh trò chơi,
    và ...
    Tải xuống Công cụ VASSAL
  • 3
    OpenPDF - Ngã ba của iText
    OpenPDF - Ngã ba của iText
    OpenPDF là một thư viện Java để tạo
    và chỉnh sửa các tệp PDF bằng LGPL và
    Giấy phép nguồn mở MPL. OpenPDF là
    Mã nguồn mở LGPL/MPL kế thừa của iText,
    có ...
    Tải xuống OpenPDF - Một nhánh của iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Hệ thống tự động
    Phân tích khoa học địa lý - là một địa lý
    Phần mềm Hệ thống Thông tin (GIS) với
    khả năng to lớn cho dữ liệu địa lý
    chế biến và ana ...
    Tải xuống SAGA GIS
  • 5
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ IBM dành cho Java/JTOpen là một
    thư viện các lớp Java hỗ trợ
    lập trình client/server và internet
    các mô hình cho một hệ thống chạy OS/400,
    i5/OS, hoặc...
    Tải xuống Hộp công cụ cho Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (hoặc D3 cho Tài liệu hướng dữ liệu)
    là một thư viện JavaScript cho phép bạn
    để tạo dữ liệu động, tương tác
    trực quan hóa trong trình duyệt web. Với D3
    bạn...
    Tải xuống D3.js
  • Khác »

Lệnh Linux

Ad