По какой-то причине, когда я изначально вытащил из репозитория для моего проекта git, У меня есть тонна файлов в моей рабочей копии, которые не имеют заметных изменений, сделанных для них, но продолжают отображаться в моей области unstaged changes
,Как удалить файлы с «старым режимом 100755 нового режима 100644» из неустановленных изменений в Git?
Я использую Git Gui для Windows xp, и когда я иду посмотреть файл, чтобы увидеть, что изменилось. Все, что я вижу:
old mode 100755
new mode 100644
Кто-нибудь знает, что это значит?
Как я могу извлечь эти файлы из списка неустановленных изменений? (Очень раздражает, чтобы пройти через 100 файлов, просто чтобы выбрать файлы, которые я недавно редактировал и хочу совершить).
+1. Это означает, что git считает, что он может корректно установить исполняемый бит в извлеченных файлах, но когда он пытается это сделать, он не работает (или, по крайней мере, не так, как он может читать). Когда он затем считывает состояние этих файлов, похоже, что исполняемый бит был намеренно отключен. Установка core.filemode в false указывает git игнорировать любые изменения исполняемого бита в файловой системе, поэтому он не будет рассматривать это как изменение. Если вам нужно выполнить исполняемое битное изменение, это означает, что вам нужно вручную выполнить git update-index --chmod = (+ | -) x '. –
Если, как и я, изменения режима важны, вы можете установить значение core.filemode в false, зафиксировать фактические изменения кода, а затем установить для core.filemode значение true и git сохранит изменения файла. –
У меня такая же проблема, но это было связано с использованием одного и того же git-воспроизведения через SSH git cmd line и через Git Extensions на сопоставленном диске в Windows! , , Решение было таким же, добавлено в «config» [core] filemode = false –