Git - добавить все локальные файлы, которые отслеживаются удаленно - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть (устаревшая) копия репозитория git, без отслеживания git.(папка .git отсутствует)

Я хочу инициализировать git, подключить его к удаленному хранилищу и временно добавить файлы в локальную копию, чтобы я мог сравнить их с файлами на удаленном компьютере.

Однако я не хочу сравнивать файлы, которые не существуют в удаленной среде.

Благодаря полученному ответу я получил мой последнийвопрос , это то, что я до сих пор получил:

git init
git remote add origin {origin_URL}
git fetch --all
# stage files
git add .
git --no-pager diff -R origin/master --numstat
# unstage them
git reset

Однако в устаревшей локальной копии репозитория есть тонны «лишних» файлов (чего я не делаюзаботиться о), затрудняя просмотр только того, какие файлы изменились.

Существует ли способ добавления только файлов, которые отслеживаются удаленно (без учета файлов, которые существуют только локально) без добавлениявсе файлы / каталоги, которые я хочу игнорировать до .gitignore?

1 Ответ

0 голосов
/ 17 декабря 2018

Я нашел ответ в руководстве :

git --no-pager diff -R origin/master --numstat --diff-filter=d

--diff-filter=d исключает файлы, которые были "удалены".Поскольку в этом случае я делаю различие в обратном направлении, это означает, что файлы существуют локально, но не удаленно.Именно то, что я искал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...