Как получить один файл из определенной ревизии в Git

Столкнулась с аналогичной проблемой с моим Угловым Node Server (v6.10.3), который настроен в WIndows 10. http://localhost:4201 отлично работал в localhost. Но http://{ipaddress}:4201 не работает на других машинах в локальной сети.

Для этого я обновил ng serve, как это

//Older ng serve in windows command Prompt

ng serve --host localhost --port 4201

//Updated ng serve
//ng serve --host {ipaddress} --port {portno}
ng serve --host 192.168.1.104 --port 4201

. После выполнения этой модификации можно получить доступ к моему приложению в другие машины в сети bt, вызывающие этот URL

http://192.168.1.104:4201  
//http://{ipaddress}:4201

761
задан Peter Mortensen 20 July 2018 в 23:51
поделиться

3 ответа

Для завершения собственного ответа синтаксис действительно

git show object
git show $REV:$FILE
git show somebranch:from/the/root/myfile.txt
git show HEAD^^^:test/test.py

, команда берет обычный стиль пересмотра, означая, что можно использовать любое следующее:

  1. имя ответвления (как [1 128] предложил [1 129] пепел )
  2. HEAD + x количество ^ символы
  3. хеш SHA1 данного пересмотра
  4. несколько первых (возможно, 5) символы данного хеша SHA1

Подсказка важно помнить, что при использовании" git show", всегда определяют путь от корня репозитория , не положение текущего каталога.

(Хотя Mike Morearty упоминает, что, по крайней мере, с мерзавцем 1.7.5.4, можно определить относительный путь путем помещения" ./" в начале пути - например:

git show HEAD^^:./test.py

)

<час>

Прежде git1.5.x, который был сделан с некоторой инфраструктурой:

git ls-tree <rev>
показывают список одного или нескольких объектов 'блоба' в фиксации

git cat-file blob <file-SHA1>
кошка файл, как это фиксировалось в определенном пересмотре (подобный svn кошке). используйте ls-дерево мерзавца для получения значения данного файла-sha1

git cat-file -p $(git-ls-tree $REV $file | cut -d " " -f 3 | cut -f 1)::

git-ls-tree, перечисляет идентификатор объекта за $file в $REV пересмотра, это сокращается из вывода и используется в качестве аргумента файлу кошки мерзавца, который нужно действительно назвать объектом кошки мерзавца и просто выводит тот объект к stdout.

<час>

Примечание: начиная с Мерзавца 2.11 (4 квартал 2016), можно применить фильтр контента к эти git cat-file вывод!

См. фиксация 3214594 , фиксация 7bcf341 (09 сентября 2016), фиксация 7bcf341 (09 сентября 2016), и b9e62f6 фиксации, фиксация 16dcc29 (24 августа 2016) [1 136] Johannes Schindelin (dscho) .
<глоток> (Объединенный [1 137] Junio C Hamano - gitster -
в [1 138] фиксация 7889ed2 , 21 сентября 2016)

cat-file: поддержка --textconv / --filters в пакетном режиме

Даже при том, что" git hash-objects ", который является инструментом, чтобы взять поток данных на файловой системе и поместить его в объектно-ориентированную память Мерзавца, позволила выполнять "outside-world-to-Git" преобразования (например, преобразования конца строки и применение чистого фильтра), и это имело функцию на по умолчанию от еще начального этапа, ее обратная операция" git cat-file ", который берет объект от объектно-ориентированной памяти Мерзавца, и воплотите для потребления внешним миром, испытал недостаток в эквивалентном механизме для выполнения Примечания "Git-to-outside-world"

git config diff.txt.textconv "tr A-Za-z N-ZA-Mn-za-m <"
git cat-file --textconv --batch

: "git cat-file --textconv" недавно запустил segfaulting (2017), который был исправлен в Мерзавце 2.15 (4 квартал 2017)

, См. cc0ea7c фиксации (21 сентября 2017) [1 142] Jeff King (peff) .
<глоток> (Объединенный [1 143] Junio C Hamano - gitster -
в [1 144] bfbc2fc фиксации, 28 сентября 2017)

<час>

Примечание, что к [1 178] переопределение/замена файл с прошлым содержанием, Вы не должны использовать путание git checkout команда больше, но git restore (Мерзавец 2.23 +, август 2019)

git restore -s <SHA1> -- afile

, Который восстановил бы на рабочем дереве только файл как существующий в "источнике" (-s) фиксация SHA1.
Для восстановления также индекса:

git restore -s <SHA1> -SW -- afile

(-SW: короткий для [1 127])

684
ответ дан VonC 21 July 2018 в 09:51
поделиться
  • 1
    Но существуют другие языки та компиляция к собственному коду. Язык программирования D приходит очень приятно. Некоторые люди говорят, что OCaml является большим. И т.д. Кроме того, безотносительно языка Вы используете для своего приложения, you' ре, всегда собирающееся выполнять вызовы собственному компоненту низшего уровня, освобождает как OpenGL, BLAS, и т.д. чтобы сделать действительно тяжелый подъем. Таким образом, я не соглашаюсь, что C/C++ требуется, чтобы получать необходимый перфект. Но в зависимости от проекта, они могут требоваться по другим причинам. – Baxissimo 23 May 2009 в 17:29

Необходимо предоставить полный путь файлу:

git show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8:full/repo/path/to/my_file.txt
141
ответ дан Peter Mortensen 21 July 2018 в 09:51
поделиться
  • 1
    Я должен указать, что ЦЕЛЬЮ был очень не стандартный Lisp; Непослушная Собака записала свой компилятор внутренне с нуля, и она имела много функций, которые будут довольно чужды типичному программисту Common Lisp. Например, это было в большой степени обязательно, положившись экстенсивно на побочные эффекты, и это предложило прозрачную интеграцию со встроенным ассемблерным кодом так, чтобы вещами, которые были похожи на формы Lisp, были часто на самом деле коды операций. – Crashworks 5 October 2009 в 11:17
git checkout {SHA1} -- filename

эта команда получают скопированный файл от определенной фиксации.

0
ответ дан jsina 4 October 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: