git diff не показывает разницу после распаковки пакета - PullRequest
0 голосов
/ 14 января 2019

У меня есть project_1.0.3.356.tar.gz файл. Мне нужно распаковать этот файл и зафиксировать его в git-репо

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

Весь код включен в tar-файл (project_1.0.3.356.tar.gz). Имеет несколько папок.

Шаги:

пакет импорта с сервера sftp,

распаковать пакет

затем выполните следующую команду оболочки.

git init
git remote add origin gitrepo
git pull origin master
git add .
git diff
git status
git commit -a -m "test"
git push origin master

1 Ответ

0 голосов
/ 15 января 2019

Попробуйте изменить порядок своих операций: сначала оформите репо, а затем распакуйте на него файлы из тарного шара:

git clone gitrepo
tar -xzf project_1.0.3.356.tar.gz
cd <projectdir>
git diff

Это будет работать корректно только в том случае, если tar-шар использует то же имя корневого каталога, что и git clone, поэтому вам, возможно, придется переименовать каталог в соответствии с двумя операциями.

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

Если git diff показывает ожидаемое вами изменение, вы можете выполнить коммит и нажать:

git add .
git commit -a -m test
git push
...