2016-07-04 4 views
1

Я использую git, и я не хочу добавлять, фиксировать какую-то папку, но она показывает мне измененные файлы. Как это остановить.Не хочу зафиксировать некоторую папку в Git

это показать мне в

git status 
+0

Обновите нас тем, что характер этой папки. Имеет ли эта папка исходные файлы, которые вы бы хотели использовать для своего репозитория? В папке содержатся локальные файлы конфигурации? Или что-то еще? –

ответ

1

Чтобы убрать из буфера в файл или папку, которую вы случайно добавили, используйте git checkout -- path/to/file_or_folder:

git checkout -- path/to/your/file.ext 

или

+0

После того, как вы проверите папку, добавьте ее в '.gitignore'. –

+0

@IvanRubinson. Предположим, что папка уже не версирована (что, по-видимому, это не так). –

+0

Как использовать gitignore? –

0

Если вы хотите игнорировать навсегда, добавьте его в файл .gitignore.

Просто создайте файл в своем репо с .gitignore filename и добавьте относительный путь к папке.

Вот ссылка документация - https://help.github.com/articles/ignoring-files/

+0

Чтобы игнорировать каталог, в .gitignore: 'directory/*' (игнорирует все файлы в папке с именем «directory») –

+0

, где мне нужно добавить этот файл в .git папку или в корневой каталог проекта –

+0

Он должен быть в том же каталоге где находится ваша .git-папка (которая обычно является вашим корнем проекта) –

0

Шаг 1. Добавьте путь к папке корневого файла .gitignore вашего репо.

path_to_your_folder/ 

Шаг 2. Удалите папку из локального отслеживания git, но держите ее на своем диске.

git rm -r --cached path_to_your_folder/ 

Шаг 3. Вставьте свои изменения в репозиторий git.

Папка будет считаться «удаленной» с точки зрения Git (т. Е. Она находится в прошлой истории, но не в последней фиксации, и люди, вытаскивающие из этого репо, будут удалять файлы с их деревьев), но остаются в вашем рабочем каталоге, потому что вы использовали --cached.

Ссылка: Remove a folder from git tracking

1

Вы можете добавить определенные файлы с помощью следующей команды.

git add filename 

, а затем передать код. В этом случае вы сможете нажать только указанные файлы.

Кроме того, в качестве альтернативы вы можете обновить файл .gitignore и указать файлы, которые вы не хотите совершать.

Смежные вопросы