Git /gitk показывает мне неизвестный /недопустимый идентификатор sha1 для папки, но не из ее родительской папки.

У меня есть следующая папка

Views/Shared/Base/

Где я разрабатывал части макета

header.cshtml
footer.cshtml
mainNav.cshtml

Итак, в какой-то момент я начинаю создавать папку «Base» с начальной фиксацией для этих файлов (в ветке, отклоненной от master). Этот начальный коммит идет нашему мастеру, потому что мы находимся на более ранней стадии, так что никаких проблем нет. Давайте назовем этот коммит коммитом A .

Затем я продолжаю разрабатывать эти файлы и создавать для них все больше и больше коммитов и передавать их нашему мастеру, чтобы остальная часть команды могла извлечь выгоду из этих изменений. По крайней мере, это была идея. Допустим, я создал коммит B , C , D .

Но на прошлой неделе вся наша команда должна была синхронизироваться с нашим мастером, это было обязательно. Я продолжаю развиваться и создаю коммит E . Но я еще не брал E для мастеринга, сегодня я синхронизирую свою ветку (я единственный, кто использует эту ветку для разработки 'Base') с master, чтобы я мог получить все изменения из команда и посмотреть, все ли в порядке.

Но, несмотря на то, что слияние прошло быстро, я с удивлением вижу, что папка «База» выглядит как «остаться на коммите» A , а не E , что является моей последней совершить.

Сначала я подумал о действительно очень плохом слиянии с кем-то из команды. Но я не нашел ничего подобного. Комментарии и дерево (я проверял через gitk) не показывали ничего подобного.

И самое странное следующее:

Одна из мощных функций git - вы можете проверить историю папки или отдельного файла, я прав?

Хорошо, посмотри на это. Используя gitk , я проверил «Виды» и нашел коммиты D и E . Конечно, Гитк нашел их и показал мне коммиты header.html, footer.html внутри «Views /Shared /Base».

Круто, но это случилось, когда я сделал то же самое для base .. однажды я сделал gitk для 'Views /Shared /Base' и посмотрел коммиты D & E , gitk показывает мне ошибку: "La id SHA1 D / E es desconocida", что, по-моему, на английском языке переводится как " идентификатор SHA1 D / E неизвестен "или что-то в этом роде.

Поэтому я не понимаю, почему я могу найти коммит в родительской папке, но не во внутренней.

Я не знаю, что происходит или как это решить. Наш репо поврежден?

git
7 голосов | спросил raulricardo21 21 J000000Tuesday15 2015, 22:42:05

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132