Git показывает файлы, которые уже существуют как новые файлы - PullRequest
1 голос
/ 15 марта 2019

У меня проблемы с пониманием мерзавца, но я постараюсь объяснить свою проблему настолько хорошо, насколько смогу.

У меня есть папка с репозиторием Git, на том же уровне, что и .git / folder - src / folder. У меня есть репозиторий на GitHub, в котором также есть папка верхнего уровня src /. Эти две папки имеют одинаковую структуру.

Я запустил git remote add origin [remote], и это сработало. Затем я запустил git add src/, чтобы отследить его. Затем я запустил git status, но он показал зеленым new file: для каждого файла в src /.

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

Что я делаю не так?

1 Ответ

0 голосов
/ 15 марта 2019

Что я делаю не так?

Вы испортили некоторые основы Git.

git remote add origin просто записывает "куда пушить / тянуть", никакие сетевые операции не будут выполняться.

git add и git status - все локальные операции, они просто сравнивают ваш рабочий каталог с local Git-репозиторием.

Для «загрузки» / «синхронизации» пульта с вашим локальным хранилищем вам следует

git fetch origin master # this will download all commits from remote to local
# then the local branch "origin/master" will have the information of remote's master branch
git merge origin/master # this will merge "origin/master" to local master
# then the local repository is successfully "recovered"
# you can do a git status to see if they are already clean
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...