Cách sử dụng đường dẫn mạng Windows với Git Bash


76

Đường dẫn đến tài nguyên mạng được biểu thị bằng \\servername\share\path\to\foldercú pháp trong Windows . Làm thế nào để người ta sử dụng một thư mục như vậy trong Git Bash, sử dụng các đường dẫn kiểu Unix?


Thực sự không tốt khi sử dụng git trên samba nếu bạn có thể tránh nó. Nó sẽ chậm và dễ bị hỏng.
iveqy

8
Tuy nhiên, nó vẫn hữu ích cho những người sử dụng git-bash làm sự thay thế môi trường unix trên Windows.
Wilbert

4
Không ai đề cập đến việc sử dụng git trên samba. Git bash! = Git
robertmain 13/09/18

Câu trả lời:


87

Trên thực tế, chỉ cd //servername/share/path/to/foldernơi //servername/được theo sau bởi ít nhất một thư mục được chia sẻ.


7
... và không có gì đặc biệt cdở đây. Người ta có thể truy cập chia sẻ ngay từ một tập lệnh bash, tức là như find //10.10.10.10/backup -type f -name "*.source" | zip -@ -9 b.zip.
mgaert

Trong Win10, nếu bạn sử dụng lời nhắc cmd nâng cao cũng như git bash, bạn nên khớp mức nâng của git (bash) với mức của cửa sổ cmd tạo chia sẻ. Nếu không, ổ đĩa được ánh xạ (ngầm định với cách tiếp cận cd từ protometa hoặc rõ ràng như với Florian von Stosch) sẽ không khả dụng: có thể mất vài phút để sắp xếp.
simon coleman

2
Cần lưu ý rằng bạn đã đảo ngược tất cả các dấu gạch chéo (liên quan đến OP) để làm cho điều này hoạt động.
Brent Bradburn

hmm, từ một trình bash.exe -lbao sshd , nó cho biết Chức năng không được triển khai, nó hoạt động từ máy tính để bàn; bất kỳ ý tưởng làm thế nào để làm cho điều này hoạt động trên ssh?
ThorSummoner

17

Bạn cần liên kết ký tự ổ đĩa với đường dẫn mạng mà bạn muốn sử dụng. Để thực hiện việc này, hãy thực hiện lệnh sau trong Windows cmdshell:

pushd \\servername\share\path\to\folder

Lời nhắc tiếp theo sẽ mang ký tự ổ đĩa được chỉ định, ví dụ Z:\path\to\folder. Bây giờ, mở Git Bash (nó sẽ không hoạt động với phiên bản đã chạy) và chuyển đến ký tự ổ đĩa mới được tạo:

cd Z:/path/to/folder

hoặc bằng nhau

cd /z/path/to/folder

4
Tốt liên lạc với pushd. Tất nhiên, một ổ đĩa đơn giản net use N: \\\\10.10.10.10\\backupdường như cũng hoạt động với một tên ổ đĩa được chỉ định .
mgaert

8

Thực ra

git clone //servername/path/to/repo.git

hoạt động tốt cho tôi (sử dụng git version 1.9.0.msysgit.0)


3

Nếu bạn cần nó để nhân bản, câu trả lời thích hợp hơn là ở đây :

git clone file:////<host>/<share>/<path>

Chú ý từ file4 slashessau nó, đó là mẹo.


Điều này sẽ là câu trả lời được chấp nhận, nếu tất cả các bạn làm là tạo một kho lưu trữ trên ổ đĩa mạng như git init --bare \\host\share\repository-name.git git clone file:////host/share/repository-name
paulecoyote

2

Không cần phải nhập đường dẫn theo cách thủ công. Chỉ cần nhấp chuột phải! trên kho lưu trữ của bạn và nhấp vào tùy chọn Git Bash. Nó sẽ mở git bash với đường dẫn kho lưu trữ của bạn.

nhập mô tả hình ảnh ở đây

Ngoài ra, tôi khuyên bạn nên sử dụng tùy chọn Mp Network Drive của windows để ánh xạ vị trí mạng dưới dạng ổ đĩa và chỉ sử dụng nó.


những gì nếu nó không phải là một kho lưu trữ chưa ?
KansaiRobot
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.