жесткая ссылка для обмена файлами в git osx

271
nha

Я пытаюсь поделиться файлом конфигурации ~/.spacemacsв gitхранилище ~/repo/config/spacemacs.

Поскольку я нахожусь на OSX, я установил hardlink и использовал его следующим образом:

➜ ~ hln ~/.spacemacs ~/repo/config/spacemacs 

Конечная цель - иметь возможность редактировать файл в обоих местах.

Простая ссылка, кажется, работает при простом редактировании.

ln ~/.spacemacs ~/repo/config/spacemacs 

Но тогда git stashбудет работать только хранилище. Но чтобы совершить это для мерзавца. Что мне не хватает?

1
Вы пытались поместить «оригинальный» файл в репозиторий git и сделать символическую ссылку (`ln -s git / path / file other / place / file`)? Hastur 8 лет назад 1
@Hastur Я сделал наоборот. Теперь это работает, хотя я думал, что сначала попробовал простую ссылку. Благодарю. nha 8 лет назад 0
Опс, теперь я вижу, вы отвечаете ... Я пишу посередине. В Linux / BSD нет простой ссылки. Есть жесткие и символические. С [по-разному действовать] (http://askubuntu.com/a/43599/196535). Как часто есть много способов решить одну задачу. Ps> Кстати, я думаю, что вы можете отправлять вопросы и ответы одновременно ... Hastur 8 лет назад 1
@Hastur Да, конечно. Я удаляю свой ответ. Похоже, редактирование работает, но `git stash` ломает его. nha 8 лет назад 0
Дайте мне знать (с комментарием), если это работает, что предложено выше ... файл _original_ в репозитории git и ссылка снаружи. С _simple_ `ln -s` :-) Hastur 8 лет назад 1

1 ответ на вопрос

1
Hastur

I think the most simple way is to put the original file in the git repository and to do a symbolic (or hard) link from outside.

ln -s git/path/file other/place/file 

One of the many sources about the differences between hard and symbolic links [1].