Как я могу иметь дело с Git-репо, содержащим символические ссылки на окнах - PullRequest
1 голос
/ 04 мая 2011

Как часть нашего репозитория кода, у нас есть символическая ссылка, которая является внутренней для рабочего дерева.

Zend -> ZendFramework1.10/library/Zend

Это прекрасно работает для всех разработчиков под управлением Linux или OS X, но сейчас у нас есть некоторые люди, пытающиеся использовать репозиторий в Windows.

Функциональность символической ссылки можно реплицировать, удалив созданную git ссылку и используя mklink для создания эквивалентного соединения каталога.

Однако, git теперь видит это как удаление символической ссылки и добавление правильного каталога.

Я ищу способ, чтобы оба сосуществовали, есть ли способ сказать машинам Windows игнорировать каталог Zend, даже если он технически версионен. Если это сломается, когда файлы в этом каталоге изменятся, пусть будет так, но было бы неплохо иметь возможность работать с остальной частью репозитория, не беспокоясь о ссылке.

Ответы [ 3 ]

3 голосов
/ 05 мая 2011

Вы можете использовать git-update-index , чтобы указать git игнорировать изменения в файле:

git update-index --assume-unchanged Zend
2 голосов
/ 04 мая 2011

Вероятно, вы могли бы использовать cygwin на машинах под управлением Windows.

0 голосов
/ 23 мая 2012

Как предположил Магнус Ског, git под cygwin корректно справляется с символическими ссылками.Я перешел от Git для Windows только по этой причине.Однако вам необходимо взвесить это преимущество против затрат на настройку среды cygwin для пользователей Windows (особенно для тех, кто не знаком с * nix и командной строкой; например, существует ряд нерешенных проблем при попытке использовать Cygwin и TortoiseGit .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...