Git Track, игнорировать, удалить, отследить - PullRequest
19 голосов
/ 20 марта 2012

Мне кажется, что я запустил git-репо, отслеживая файл, затем игнорируя его, а затем удаляя. Дело в том, что я хочу, чтобы файл присутствовал в удаленном хранилище (живой сайт), но просто не хочу отслеживать.

Теперь моя главная ветвь пытается удалить все файлы из хранилища, которые, как я знаю, удаляют их в удаленной ветке, когда я нажимаю изменения ... Я просто хочу отследить их, но не могу сделать это, так как они уже удалено на master и git rm -r --cached говорит: «не найдено ни одного файла».

Как я могу отследить эти удаленные файлы, не удаляя их из удаленного хранилища?

Ответы [ 3 ]

30 голосов
/ 26 июня 2012

Вы просто не хотите отслеживать файл, но хотите сохранить файл в удаленном хранилище (не пустое).

Используйте эту команду git.После того, как вы это сделаете, git прекратит проверку файла на возможные изменения.

git update-index --assume-unchanged  <filename>

В любой момент вы можете снова отслеживать, установив - no-предположить-unchaged flag

git update-index --no-assume-unchanged  <filename>

Эти команды не влияют на удаленное хранилище.

Для получения дополнительной информации: http://kar -git.blogspot.in / 2012/11 / how-to-set-git-игнорируемые-несколько-файлов-like.html

4 голосов
/ 20 марта 2012

git rm используется для удаления файлов из хранилища.

Чтобы остановить их отслеживание, вы можете, после удаления, добавить их в файл .gitignore в корне хранилища.

0 голосов
/ 20 марта 2012

Даже если вы не отслеживали файл с помощью git rm, вы все равно можете извлечь предыдущую версию этого файла, например,

В своем локальном репозитории: git rm foo git commit -m 'remove foo' git pushorigin master

В удаленном репозитории:

git pull origin master // foo will be removed
git checkout abcd1234 -- foo // checkout foo from commit abcd1234 (foo is staged)
git reset HEAD // unstage foo
git status

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

Затем добавьте .gitignore в unntrack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...