Моя вкладка управления источником выглядит следующим образом:
Если я наберу git status
, она выглядит следующим образом:
Я думал, что это может быть из-за различий в пробелах, но я включил «рендеринг пробелов» в моих настройках, и я не вижу никаких изменений в файлах, помеченных как измененные. Вот пример:
Почему есть разница между моей командной строкой и тем, что показывает код Visual Studio? Это заставляет меня терять уверенность в том, что я могу доверять любым коммитам, которые я делаю в коде Visual Studio. Для чего это стоит, у меня включено автосохранение, поэтому я не думаю, что это сбой с моей стороны, чтобы сохранить модификацию.
Если я фиксирую все из командной строки, а затем он говорит, что есть без изменений, Visual Studio по-прежнему показывает около 12 файлов, измененных на вкладке управления исходным кодом.
Я нашел причину:
Я решил зафиксировать из кода Visual Studio, а затем go в командной строки и проверить, что совершить. Вот что он говорит:
.eslintrc.json changed file mode from 100755 to 100644
.gitignore changed file mode from 100755 to 100644
package.json changed file mode from 100755 to 100644
src/electron.ts changed file mode from 100755 to 100644
src/index.css changed file mode from 100755 to 100644
src/index.html changed file mode from 100755 to 100644
src/renderer.ts changed file mode from 100755 to 100644
tsconfig.json changed file mode from 100755 to 100644
webpack.main.config.js changed file mode from 100755 to 100644
webpack.plugins.js changed file mode from 100755 to 100644
webpack.renderer.config.js changed file mode from 100755 to 100644
webpack.rules.js changed file mode from 100755 to 100644
Теперь, когда код Visual Studio сообщает, что изменений нет, моя командная строка говорит, что все эти файлы изменились. Кажется, что они оба борются, чтобы изменить режимы этих файлов туда и обратно. Как заставить их согласиться, чтобы они не рассматривали эти режимы файлов как изменения?