2014-01-28 2 views
1

Итак, я обновил все свои репозитории из источника с помощью git fetch, и это загрузило несколько файлов из моей ветви, отличной от мастера (назовем ее «test», для аргумента). Однако он не обновил конкретный файл, который я хотел бы обновить до этой ветки - назовем его «file.name».Получение файла из ветки в GIT

File.name уже существует локально, но я хочу переписать его этой веткой - как бы я это сделал? У меня есть изменения, которые я хочу проверить и посмотреть, работают ли они.

ответ

1

git cat-file это один из способов сделать это:

git cat-file -p master:dir/dir/dir/file.txt > file.txt 
+0

Я не хочу, чтобы перезаписать фактические мастер ветви с этим, только локальный файл, я хочу уточнить. –

+0

Приведенная выше команда извлекает файл dir/dir/dir/file.txt из главной ветки и записывает его в файл .txt. – gawi

+1

Этот ответ делает именно то, что вы хотите, потому что он не добавляет файл в индекс. Он просто меняет рабочую копию. Вот почему он превосходит (для вас) общий ответ '' git checkout master - dir/dir/dir/file.txt'' – Wolf

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