Меня интересует только как git «скрывает» файлы между веточками. Я искал его, но ничего не нашел. Итак, позвольте мне описать то, что я имею в виду:Как git «скрывает» файлы между ветвями?
У меня есть филиалам master && red
Переключитесь на red
филиала и создать новый файл, а также совершить его
git checkout red
touch test.js
git add test.js
git commit -m "Added new file for test"
ls
И я получил список файлов в моем Сделки рЕПО на red
филиале
README.md app.js index.html нового-red.js Нового test.js red.js test.js
Теперь переключатель к master
ветви и мозоль ls
git checkout master
ls
файлы на главной ветви
README.md app.js index.html нового red.js новый- test.js red.js
Так как git «скрывает» файлы test.js между ветвями?
Thanks
Что вы имеете в виду? Git делает * не * скрывает файлы. Он * заменяет * существующие файлы в вашем рабочем каталоге содержимым филиала. Вот почему git не позволит вам перейти от ветви с неустановленными изменениями - изменения будут перезаписаны и потеряны –
@PanagiotisKanavos ok, как git скрывает содержимое между ветвями? В красной ветке я совершил файл test.js, но didint объединил его с master, как git скрывает файл test.js для главной ветки? –
Я только что сказал, что это * не *.Он удаляет ваши старые файлы и записывает новые поверх них. Я подозреваю, что вы на самом деле спрашиваете: «Где git хранит файлы репозитория»? Ответ «в папке .git, которую вы никогда не должны касаться». Возможно, вы должны проверить учебник по Git? –