git додати всі, крім ігнорування файлів у .gitignore файл


120

Я додаю управління джерелом до проекту, у якого його не було. Проблема полягає в тому, що спочатку існує багато файлів, які потрібно додати до git за допомогою .gitignore- файлу, але я не можу зрозуміти, як додати всі файли, не включаючи файли, що відповідають чомусь файлу .gitignore .

git add *

Наведена вище команда не додасть жодних файлів, оскільки вона виявляє файли, які ігноруються .gitignore .

git add -f *

Вищевказана команда додасть усі файли, включаючи файли, які я хочу проігнорувати.

Отже, як додати всі файли, зберігаючи при цьому файл .gitignore ?

Відповіді:


251

Я думаю, ви маєте на увазі, git add .що додасть усі файли до репо, вказаного AREN'T у .gitignore- ви можете побачити ці зміни, ввівшиgit status

.У БАШЕЄВ зазвичай означає цей каталог і всі інші каталоги рекурсивно, так що якщо ви робите це з нижнього рівня вашого репо, ви повинні додати всі файли.

Мій звичайний потік git - створити .gitignoreфайл і додати файли проекту до репо. Я перевірити .gitignoreфайл, набравши git statusпісля імпорту файлів - якщо я бачу файли , які я додав (наприклад , тільки .php або .html, НЕ .mp3 або .mov), то ви можете git add .додати всі, і git commit -m "initial commit"в вчиняйте їх, і вам слід налаштувати.


3
що робити, якщо я роблю, в git add --all .чому різниця git add .в цьому контексті?
Katedral Pillon

2
це те саме, що і git add.
user454232


13

Спробуйте git add . (що означає "додати всі файли в поточний каталог та нижче")


5

Інший варіант - використовувати excludeфайл Git repo . Цей файл працює аналогічно .gitignoreфайлу, але не призначається репо.

З документів Github :

Ви можете використовувати цю техніку для локально створених файлів, які ви не очікуєте, що генеруються інші користувачі, наприклад файли, створені вашим редактором.

Використовуйте улюблений текстовий редактор, щоб відкрити файл, викликаний .git/info/excludeу корені вашого сховища Git. Будь-яке додане тут правило не буде зареєстровано, і ігноруватиме лише файли для вашого локального сховища.

  1. У Терміналі перейдіть до місця вашого сховища Git
  2. Відкрийте файл за допомогою улюбленого текстового редактора .git/info/exclude
  3. Додайте правила до excludeфайлу, як і .gitignoreфайл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.