Статус git с подмодулем показывает «новые коммиты»

Hyperthreading technology allows a single physical processor core to behave like two logical processors.

Таким образом, одно ядро ​​процессора может выполнять два независимых потока одновременно .

Intel называет физический процессор сокетом.

Гиперпоточность заставляет физический процессор вести себя так, как если бы он имел два физических процессора, которые называются логическими процессорами. Зачем?

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

Резюме

  • Физический процессор – это то, что мы можем видеть и чувствовать.
  • Логический процессор подобен физическому ядру , действующему как два физических ядра
2
28.08.2019, 17:43
1 ответ

Я думаю, что вы видите что-то вроде этого:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   sub (new commits)

no changes added to commit (use "git add" and/or "git commit -a")

Чтобы понять это, вам нужно знать, что когда вы добавляете подмодуль в свой проект, git отслеживает не только то, откуда он был клонирован, но и самый последний (или выбранный )идентификатор фиксации этого подмодуля. (т. е. его ГОЛОВА ). При проверке он обязательно получает эту конкретную версию подмодуля; в противном случае вы могли бы получить несовместимую версию подмодуля при проверке старой версии вашего кода.

Git сообщает вам, что идентификатор фиксации HEAD подмодуля изменился, и что вы можете зафиксировать это изменение в родительском проекте. Если вы сделаете git diff,вы увидите измененный идентификатор фиксации (ваши идентификаторы, конечно, будут другими):

$ git diff
diff --git a/sub b/sub
index d67371f..07bc855 160000
--- a/sub
+++ b/sub
@@ -1 +1 @@
-Subproject commit d67371f7485a97dd4d00802619f93a0cb4d2df16
+Subproject commit 07bc855dd4d958783a686241b911aead1d73ca3c

Неважно, почему изменился идентификатор фиксации HEAD извлеченного подмодуля; оба извлекая новую версию подмодуля (через, например, git pullв каталоге подмодуля )или локально фиксируя в каталоге подмодуля, делают одно и то же — изменяют идентификатор фиксации HEAD подмодуля, добавляя больше коммитов — как что касается родительского проекта.

2
27.01.2020, 22:16

Теги

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