2013-10-09 2 views
0

Я недавно клонировал другой репозиторий. Когда я открываю Git GUI, я вижу список файлов в разделе «Невероятные изменения» в левом верхнем углу. Это в основном файлы css, html, .class, gif и xml. И некоторые файлы java, которые я изменил.Предотвращение конфигурации отслеживания и html-файлов в Git

Пара вопросов:

  1. Как предотвратить эти конфигурации и HTML файлы отображаются в моем списке unstaged изменения файлов? Из-за этого длинного списка файлов мне трудно выполнять другие операции, такие как «Отменить изменения» для отдельных файлов. Обратите внимание, что этого не произошло, когда я клонировал другой репозиторий в прошлом. Нужен ли мне файл .gitignore?

  2. Когда я пытаюсь извлечь последние изменения из репозитория с помощью git pull, я получаю сообщение «Ваши локальные изменения ... будут перезаписаны». В этом случае, лучше ли сначала внести изменения или просто отменить изменения и потянуть, а затем добавить старые изменения?

+1

Вы можете добавьте их в файл '.gitignore'. Что касается второго вопроса: 'git stash',' git pull', 'git stash pop'. – Ryan

ответ

1

ли нужен файл .gitignore?

Это будет позаботиться о том, чтобы перечисленные неподписанные файлы были перечислены.

например.

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# foo.bar 
# foo.html 

echo "*.html" > .gitignore 

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# foo.bar 

это лучше совершить мои изменения первой или просто отменить изменения и тянуть, а затем добавить обратно старые изменения?

Если вы намерены зафиксировать их в какой-то момент - очистить изменения кода и зафиксировать их в противном случае/ИЛИ вы можете использовать git stash для временного хранения изменений и повторно их позже, например:

hack 
hack 
hack 
git stash 
git pull 
... 
git stash pop # <- restore stashed changes 
Смежные вопросы