Mở kho git từ xa từ dòng lệnh


2

Tôi đang sử dụng git trên máy Mac và tôi muốn biết liệu có lệnh mở kho lưu trữ từ xa (nguồn gốc) trong trình duyệt từ thiết bị đầu cuối không.


"Mở" chắc chắn không phải là một thuật ngữ kỹ thuật git ...
Ignacio Vazquez-Abrams

Đúng. Tôi đã thêm "trong trình duyệt" để làm rõ
Chris

Ví dụ: tương đương với Heroku sẽ làheroku open
Chris

Kho lưu trữ từ xa là URL với .git, ví dụ git@github.com:slhck/foo.git, vậy làm thế nào bạn ánh xạ nó tới bất kỳ biểu diễn HTML nào? Bạn đang nói về một kho lưu trữ đặc biệt như chỉ có GitHub hay,?
slhck

1
Ít nhất là với Github, các URL xuất hiện khi tôi chạy git remote -vdường như có thể truy cập được khi cắm vào trình duyệt. Tôi đoán điều này sẽ không áp dụng trong mọi tình huống.
Chris

Câu trả lời:


0

Bạn không thể xem kho lưu trữ từ xa trong trình duyệt vì trình duyệt yêu cầu máy chủ web. Những gì bạn có thể làm là sao chép kho lưu trữ từ xa (nếu bạn chưa làm như vậy) và sau đó chạy git instaweblệnh trong thư mục của kho lưu trữ cục bộ , sẽ cho phép bạn duyệt lịch sử, chi nhánh, cam kết, khác biệt ...


Tôi thích điều đó. Không hoàn toàn những gì tôi đã nói, nhưng có lẽ đây là một lựa chọn tốt hơn.
Chris

2

Điều đó thật xấu xí, và sẽ chỉ hoạt động trong một vài trường hợp, nhưng tôi đã nghĩ ra một cách phù hợp với mình.

$ git remote -v | awk '/origin.*push/ {print $2}' | xargs open

Sau đó tôi đã gán nó cho bí danh gitrm. Tôi không chắc chắn nếu openlàm việc trên bất cứ điều gì ngoài OSX, mặc dù.

Cuối cùng, tôi nhận ra rằng không phải mọi kho lưu trữ từ xa đều có giao diện dựa trên web thân thiện, vì vậy sẽ không thực sự có ý nghĩa đối với git khi cung cấp lệnh để mở chúng.


Đối với những người chậm nhớ về việc thoát các lệnh bí danh của bạn, hãy để tôi nhắc bạn thoát khỏi $:alias gitrm="git remote -v | awk '/origin.*push/ {print \$2}' | xargs open"
Michael Paulukonis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.