Đây là lệnh git-show-ref 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 giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
git-show-ref - Liệt kê các tham chiếu trong kho lưu trữ cục bộ
SYNOPSIS
git giới thiệu [-q | --quiet] [--verify] [--head] [-d | --dereference]
[-s | --hash [= ]] [--abbrev [= ]] [--tags]
[--heads] [-] [ ...]
git giới thiệu --exclude-being [= ]
MÔ TẢ
Hiển thị các tham chiếu có sẵn trong kho lưu trữ cục bộ cùng với các ID cam kết được liên kết.
Kết quả có thể được lọc bằng cách sử dụng một mẫu và các thẻ có thể được tham chiếu thành ID đối tượng.
Ngoài ra, nó có thể được sử dụng để kiểm tra xem một số tham chiếu cụ thể có tồn tại hay không.
Theo mặc định, hiển thị các thẻ, head và refs từ xa.
- Biểu mẫu tồn tại bao gồm là một bộ lọc thực hiện điều ngược lại. Nó đọc các tham chiếu từ stdin,
một lần tham chiếu trên mỗi dòng và hiển thị những cái không tồn tại trong kho lưu trữ cục bộ.
Việc sử dụng tiện ích này được khuyến khích ủng hộ việc truy cập trực tiếp vào các tệp dưới .git
thư mục.
LỰA CHỌN
--cái đầu
Hiển thị tham chiếu HEAD, ngay cả khi nó thường được lọc ra.
--tags, --heads
Giới hạn đối với "refs / heads" và "refs / tags", tương ứng. Các tùy chọn này không tương hỗ
loại trừ; khi cung cấp cả hai, các tham chiếu được lưu trữ trong "refs / heads" và "refs / tags" là
hiển thị.
-d, - hội nghị
Các thẻ tham chiếu thành ID đối tượng. Chúng sẽ được hiển thị với "^ {}" được thêm vào.
-s, --hash [= ]
Chỉ hiển thị hàm băm SHA-1, không hiển thị tên tham chiếu. Khi được kết hợp với - tham khảo,
thẻ được tham chiếu sẽ vẫn được hiển thị sau SHA-1.
--xác nhận
Cho phép kiểm tra tham chiếu chặt chẽ hơn bằng cách yêu cầu đường dẫn tham chiếu chính xác. Ngoài ra
trả về mã lỗi là 1, nó cũng sẽ in ra thông báo lỗi nếu --Yên lặng không phải
được chỉ định.
--abbrev [= ]
Viết tắt tên đối tượng. Khi sử dụng --hash, bạn không cần phải nói --hash --abbrev;
--hash = n sẽ làm.
-q, --quiet
Không in bất kỳ kết quả nào ra stdout. Khi kết hợp với --xác nhận cái này có thể được sử dụng để
âm thầm kiểm tra xem một tham chiếu có tồn tại hay không.
--exclude-being [= ]
Hãy git giới thiệu hoạt động như một bộ lọc đọc các tham chiếu từ stdin của biểu mẫu
"^ (?: \NS)? (?: \ ^ {})? $ "và thực hiện các tác vụ sau trên mỗi:
(1) dải "^ {}" ở cuối dòng nếu có; (2) bỏ qua nếu mẫu được cung cấp và không
không phải đổi tên phù hợp đầu; (3) cảnh báo nếu đổi tên không phải là đổi tên được định dạng tốt và bỏ qua; (4)
bỏ qua nếu refname là một ref tồn tại trong kho lưu trữ cục bộ; (5) nếu không thì đầu ra
dòng.
...
Hiển thị các tham chiếu phù hợp với một hoặc nhiều mẫu. Các mẫu được so khớp từ cuối
tên đầy đủ, và chỉ các bộ phận hoàn chỉnh được khớp với nhau, ví dụ: chủ diêm
refs / heads / master, refs / remotes / origin / master, refs / tags / jedi / master nhưng không
refs / heads / mymaster or refs / remotes / master / jedi.
OUTPUT
Đầu ra có định dạng: <SHA-1 ID> <tham khảo tên>.
$ git show-ref --head --dereference
832e76a9899f560a90ffd62ae2ce83bbeff58f54 HEAD
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/master
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/origin
3521017556c5de4159da4615a39fa4d5d2c279b5 refs/tags/v0.99.9c
6ddc0964034342519a87fe013781abf31c6db6ad refs/tags/v0.99.9c^{}
055e4ae3ae6eb344cbabf2a5256a49ea66040131 refs/tags/v1.0rc4
423325a2d24638ddcc82ce47be5e40be550f4507 refs/tags/v1.0rc4^{}
...
Khi sử dụng --hash (chứ không phải --dereference), định dạng đầu ra là: <SHA-1 ID>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
THÍ DỤ
Để hiển thị tất cả các tham chiếu được gọi là "chính", cho dù thẻ hoặc phần đầu hay bất kỳ thứ gì khác và
bất kể chúng sâu bao nhiêu trong hệ thống phân cấp đặt tên tham chiếu, hãy sử dụng:
git show-ref chính
Điều này sẽ hiển thị "refs / heads / master" nhưng cũng "refs / remote / other-repo / master", nếu như vậy
tài liệu tham khảo tồn tại.
Khi sử dụng --xác nhận cờ, lệnh yêu cầu một đường dẫn chính xác:
git show-ref - xác minh refs / heads / master
sẽ chỉ khớp với nhánh chính xác được gọi là "chủ".
Nếu không có gì phù hợp, git giới thiệu sẽ trả về mã lỗi là 1 và trong trường hợp
xác minh, nó sẽ hiển thị một thông báo lỗi.
Đối với tập lệnh, bạn có thể yêu cầu nó im lặng bằng cờ "--quiet", cho phép bạn thực hiện
những thứ như
git show-ref --quiet --verify - "refs / heads / $ headname" ||
echo "$ headname không phải là một nhánh hợp lệ"
để kiểm tra xem một nhánh cụ thể có tồn tại hay không (lưu ý rằng chúng tôi không thực sự muốn
hiển thị bất kỳ kết quả nào và chúng tôi muốn sử dụng tên đổi tên đầy đủ cho nó để không kích hoạt
vấn đề với các kết quả phù hợp từng phần không rõ ràng).
Để chỉ hiển thị các thẻ hoặc chỉ các đầu nhánh thích hợp, hãy sử dụng "--tags" và / hoặc "--heads" tương ứng
(sử dụng cả hai nghĩa là nó hiển thị các thẻ và phần đầu, nhưng không hiển thị các tham chiếu ngẫu nhiên khác trong
refs / subdirectory).
Để thực hiện tham chiếu đối tượng thẻ tự động, hãy sử dụng cờ "-d" hoặc "--dereference", vì vậy bạn có thể
do
git show-ref --tags --dereference
để có được danh sách tất cả các thẻ cùng với những gì chúng bỏ qua.
Sử dụng git-show-ref trực tuyến bằng các dịch vụ onworks.net