Совместное использование git-репо на NTFS-разделе между Linux / Windows с двойной загрузкой

Я уже опубликовал этот вопрос в stackoverflow, но не получил ответа: щелкните

Так как у меня возникла эта проблема в Ubuntu, я перепостил свой вопрос здесь. Я надеюсь, что это не запрещено.

Я разрабатываю (Qt) приложение, которое должно работать под Windows и Linux. Поэтому я хочу иметь возможность разрабатывать и под Windows, и под Linux.

Поэтому я сохранил свой проект (как git repo) в разделе NTFS, который я монтирую под Linux (Ubuntu 13.10). Чтобы избежать проблем с правами скомпилированного исполняемого файла, я установил каталог теневой сборки в мою домашнюю папку под Linux.

Этот подход пока не работает. Но есть некоторые эффекты, которые заставляют меня беспокоиться: если я создаю некоторые измененные файлы (с помощью smartgit), smartgit не отражает того, что я их ставлю. Они по-прежнему отображаются как неподключенные.

Аналогичная вещь при фиксации: после фиксации зафиксированные изменения по-прежнему отображаются так, как будто они не зафиксированы. Но в журнале я вижу, что они зафиксированы. Закрытие вновь открыть репо "решает" эти проблемы или является обходным путем, по крайней мере.

Но у меня есть опасения, что я сломаю репо, используя его на NTFS-разделе под Linux. Или нет никакого риска, что мое хранилище испортится однажды, используя его таким образом?

4
задан 23 May 2017 в 15:39

1 ответ

это происходит из-за файлового режима. Windows и linux пишут файлы по-разному, поэтому для них обоих файлы постоянно «новые». введите это в свой каталог:

git config core.filemode false

и изменения файловой системы исчезнут из вашего индекса.

0
ответ дан 23 May 2017 в 15:39
  • 1
    @KerthG. Если Вы думаете больше об этом, на самом деле существуют только виртуальные терминалы. В одном из виртуальных терминалов Вы выполняете свой рабочий стол. В серверах, например, нет никакого GUI, и весь пользователь имел, ряд виртуальных терминалов/консолей. Он мог переключиться между терминалами и командами выполнения. То, что Вы делаете, когда Вы вводите некоторые команды от GUI, должно открыть эмулятор терминала, который работает четыре, управляют на оболочке. – daltonfury42 8 August 2015 в 08:14

Другие вопросы по тегам:

Похожие вопросы: