Як використовувати мережеві шляхи Windows за допомогою Git Bash


76

Шляхи до мережевих ресурсів позначаються в Windows \\servername\share\path\to\folderсинтаксисом. Як можна використовувати таку папку в Git Bash, яка використовує шляхи в стилі Unix?


Насправді не добре використовувати git над самбою, якщо ви можете цього уникнути. Це буде повільно і легко ламається.
iveqy

8
Тим не менше, це корисно для людей, які використовують git-bash як заміну unix-середовища в Windows.
Вільберт

4
Ніхто не згадував використання git над самбою. Git bash! = Git
robertmain

Відповіді:


87

Насправді саме cd //servername/share/path/to/folderтам, де //servername/слідує хоча б одна спільна папка.


7
... і тут немає нічого особливого cd. Можна отримати доступ до спільного ресурсу прямо зі сценарію bash, тобто як find //10.10.10.10/backup -type f -name "*.source" | zip -@ -9 b.zip.
mgaert

У Win10, якщо ви використовуєте підвищені підказки cmd, а також git bash, вам слід зрівняти рівень висоти git (bash) з рівнем вікна cmd, що створює спільний доступ. В іншому випадку відображений диск (неявний із підходом до компакт-диску від протомети або явно, як із Флоріаном фон Стошем) буде недоступним: це може зайняти кілька хвилин, щоб розібратися.
simon coleman

2
Напевно, варто зазначити, що ви змінили всі похилі риси (відносно OP), щоб зробити цю роботу.
Брент Бредберн,

хм, з bash.exe -lоболонки sshd там написано, що функція не реалізована, вона працює з робочого столу; будь-які ідеї, як змусити це працювати над ssh?
ThorSummoner

17

Вам потрібно прив’язати букву диска до мережевого шляху, який ви хочете використовувати. Для цього виконайте таку команду в cmdоболонці Windows :

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

Наступна підказка буде містити призначену букву диска, наприклад Z:\path\to\folder. Тепер відкрийте Git Bash (він не буде працювати з уже запущеним екземпляром) і перейдіть до нової букви диска:

cd Z:/path/to/folder

або однаково

cd /z/path/to/folder

4
Приємний дотик з pushd. Звичайно, звичайно, net use N: \\\\10.10.10.10\\backupздається, працює також із вказаною назвою диска.
mgaert

8

Власне

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

для мене чудово працює (використовуючи git version 1.9.0.msysgit.0)


3

Якщо вам це потрібно для клонування, тут відповідь відповідатиме :

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

Зверніть увагу на слово fileі 4 slashesпісля нього, це фокус.


Це має бути прийнятою відповіддю, якщо все, що ви зробили, це створити сховище на мережевому диску, наприклад git init --bare \\host\share\repository-name.git git clone file:////host/share/repository-name
paulecoyote

2

Не потрібно вводити шлях вручну. Просто клацніть правою кнопкою миші! у своєму сховищі та натисніть опцію Git Bash. Він відкриє git bash із вашим шляхом до сховища.

введіть тут опис зображення

Також я пропоную використовувати параметр Mp Network Drive у Windows для відображення мережевого розташування як накопичувача та використання лише його.


що , якщо це не вмістилище ще ?
KansaiRobot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.