Как закрепить папку, но исключить подпапку .git

Если вы говорите о фактической установке, как в полной установке Ubuntu, а не только в режиме Live USB, то что вы можете сделать, это использовать внешний жесткий диск, который подключается через USB и устанавливается на него с помощью следующего метода.

Обратите внимание: следующие шаги были протестированы с использованием Ubuntu версии 9.10, но не были протестированы с более поздними версиями. Используйте на свой страх и риск; дискретность.

Что вам понадобится

Компьютер с доступом в Интернет. LiveCD или LiveUSB с Ubuntu. Внешний жесткий диск с возможностью USB.

Что делать

Компьютер с доступом в Интернет. Подключите внешний USB-накопитель USB через USB-кабель. LiveCD или LiveUSB с Ubuntu. Откройте меню загрузки и выберите загрузку с LiveCD / LiveUSB. Внешний жесткий диск с возможностью USB. Завершите процесс установки, выключите компьютер и верните другой жесткий диск в свой компьютер. Перезагрузите компьютер, перейдите в меню загрузки и выберите внешний жесткий диск и попытайтесь загрузить с него. Если он поздравляет, теперь у вас есть внешний жесткий диск с полноценной операционной системой. Наслаждайтесь внешним жестким диском под управлением Ubuntu / Linux! Пожалуйста, дайте мне знать, если это поможет вам! Если не сообщите мне об этом. :)

Но если вы просто хотите Live USB, вы можете использовать Universal USB Installer для этого или Ubuntu USB Startup Disk Creator ...

153
задан 1 March 2011 в 00:38

54 ответа

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

Вы можете использовать любой фиксатор или идентификатор тега вместо HEAD для архивации проекта в определенной точке.

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

81
ответ дан 2 August 2018 в 03:52
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 2 August 2018 в 03:52
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 2 August 2018 в 03:52

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 2 August 2018 в 03:52

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive. Из исходного каталога:

git archive -o bitvolution.zip HEAD

Вы можете использовать любой фиксатор или идентификатор тега вместо HEAD для архивации проекта в определенной точке.

Если вы хотите добавить префикс (например, папка верхнего уровня) для каждого файла:

git archive -o bitvolution.zip --prefix=bitvolution/ HEAD

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

git archive -o bitvolution.zip -9 HEAD

Другие параметры см. на странице справки (git help archive).

82
ответ дан 4 August 2018 в 19:55
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

zip -r bitvolution.zip bitvolution -x \*.git\*

справочная страница о обратной косой черте:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов ,
19
ответ дан 4 August 2018 в 19:55
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы также можете использовать git для создания своего архива.

git archive --format=zip HEAD -o bitvolution.zip
4
ответ дан 4 August 2018 в 19:55

Если вы используете zsh, команда должна выглядеть так:

zip -r target_name.zip source_dir -x '/*.git/*'

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

zsh: no matches found: /*.git/*
0
ответ дан 4 August 2018 в 19:55

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive . Внутри исходного каталога:

  git archive -o bitvolution.zip HEAD  

Вы можете использовать любой идентификатор фиксации или тега вместо HEAD [ ! d2], чтобы архивировать проект в определенную точку.

Если вы хотите добавить префикс (например, папку верхнего уровня) в каждый файл:

  git archive  -o bitvolution.zip --prefix = bitvolution / HEAD  

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

  git archive -o bitvolution.zip -9 HEAD  

Другие параметры см. на странице справки ( архив справки git ).

82
ответ дан 6 August 2018 в 03:58

Я добавил обратную косую черту:

  zip -r bitvolution.zip bitvolution -x \ *. git \ *  

man-страница о обратной косой черты:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов.

19
ответ дан 6 August 2018 в 03:58

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы можете также использовать git для создания своего архива.

  git archive --format = zip HEAD -o bitvolution.zip   
4
ответ дан 6 August 2018 в 03:58

Если вы используете zsh, команда должна выглядеть так:

  zip -r target_name.zip source_dir -x '/*.git/*'  

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

  zsh: совпадений не найдено: /*.git/*  
0
ответ дан 6 August 2018 в 03:58

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive . Внутри исходного каталога:

  git archive -o bitvolution.zip HEAD  

Вы можете использовать любой идентификатор фиксации или тега вместо HEAD [ ! d2], чтобы архивировать проект в определенную точку.

Если вы хотите добавить префикс (например, папку верхнего уровня) в каждый файл:

  git archive  -o bitvolution.zip --prefix = bitvolution / HEAD  

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

  git archive -o bitvolution.zip -9 HEAD  

Другие параметры см. на странице справки ( архив справки git ).

82
ответ дан 7 August 2018 в 21:56

Я добавил обратную косую черту:

  zip -r bitvolution.zip bitvolution -x \ *. git \ *  

man-страница о обратной косой черты:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов.

19
ответ дан 7 August 2018 в 21:56

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы можете также использовать git для создания своего архива.

  git archive --format = zip HEAD -o bitvolution.zip   
4
ответ дан 7 August 2018 в 21:56

Если вы используете zsh, команда должна выглядеть так:

  zip -r target_name.zip source_dir -x '/*.git/*'  

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

  zsh: совпадений не найдено: /*.git/*  
0
ответ дан 7 August 2018 в 21:56

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive . Внутри исходного каталога:

  git archive -o bitvolution.zip HEAD  

Вы можете использовать любой идентификатор фиксации или тега вместо HEAD [ ! d2], чтобы архивировать проект в определенную точку.

Если вы хотите добавить префикс (например, папку верхнего уровня) в каждый файл:

  git archive  -o bitvolution.zip --prefix = bitvolution / HEAD  

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

  git archive -o bitvolution.zip -9 HEAD  

Другие параметры см. на странице справки ( архив справки git ).

82
ответ дан 10 August 2018 в 10:10

Я добавил обратную косую черту:

  zip -r bitvolution.zip bitvolution -x \ *. git \ *  

man-страница о обратной косой черты:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов.

19
ответ дан 10 August 2018 в 10:10

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы можете также использовать git для создания своего архива.

  git archive --format = zip HEAD -o bitvolution.zip   
4
ответ дан 10 August 2018 в 10:10

Если вы используете zsh, команда должна выглядеть так:

  zip -r target_name.zip source_dir -x '/*.git/*'  

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

  zsh: совпадений не найдено: /*.git/*  
0
ответ дан 10 August 2018 в 10:10

Если вы пытаетесь заархивировать проект, который хранится в Git, используйте команду git archive . Внутри исходного каталога:

  git archive -o bitvolution.zip HEAD  

Вы можете использовать любой идентификатор фиксации или тега вместо HEAD [ ! d2], чтобы архивировать проект в определенную точку.

Если вы хотите добавить префикс (например, папку верхнего уровня) в каждый файл:

  git archive  -o bitvolution.zip --prefix = bitvolution / HEAD  

Вы также можете настроить уровень сжатия между 0 (без сжатия) и 9 (максимальное сжатие) включительно, например

  git archive -o bitvolution.zip -9 HEAD  

Другие параметры см. на странице справки ( архив справки git ).

82
ответ дан 13 August 2018 в 16:32
  • 1
    Это не только не будет включать в себя папку git, но и все, что находится в файле gitignore, также будет исключено. Вы, сэр, получаете верх. – JoeMoe1984 21 October 2014 в 15:04
  • 2
    Просто то, что я хотел сделать! – Bjarte 21 October 2017 в 14:41
  • 3
    Я опаздываю на вечеринку, но это меня полностью сдуло. Отличный ответ! – Tom 25 October 2017 в 13:14
  • 4
    Интересно, почему это не лучший ответ? – nabtron 7 June 2018 в 04:52
  • 5
    для меня это был самый большой TIL сегодня ... – Shawn Cicoria - MSFT 8 July 2018 в 20:12

Я добавил обратную косую черту:

  zip -r bitvolution.zip bitvolution -x \ *. git \ *  

man-страница о обратной косой черты:

Обратная косая черта позволяет избежать подстановки имени файла shell, так что совпадение имен выполняется zip на всех уровнях каталогов.

19
ответ дан 13 August 2018 в 16:32
  • 1
    добавление звездочек с косой чертой для меня на Ubuntu 14.04 для исключения каталогов – Dimitry K 23 March 2016 в 21:04

Предполагая, что у вас установлена ​​git на компьютере, вы это делаете, вы можете также использовать git для создания своего архива.

  git archive --format = zip HEAD -o bitvolution.zip   
4
ответ дан 13 August 2018 в 16:32

Если вы используете zsh, команда должна выглядеть так:

  zip -r target_name.zip source_dir -x '/*.git/*'  

Если вы используете: zip -r target_name.zip source_dir -x /*.git/*. без 'regex', zsh будет обрабатываться до запуска zip. Появится сообщение об ошибке:

  zsh: совпадений не найдено: /*.git/*  
0
ответ дан 13 August 2018 в 16:32

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

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