首页 > 解决方案 > 解压包后 git diff 没有显示差异

问题描述

我有一个project_1.0.3.356.tar.gz文件。我需要解压这个文件,然后提交到我的 git repo。

我很确定代码已更改。但是当我解压文件并尝试下面的命令时,它没有检测到任何更改。

所有代码都包含在 tar 文件 ( project_1.0.3.356.tar.gz) 中。它有多个文件夹。

步骤是:

从 sftp 服务器导入包,

解压包

然后执行以下 shell 命令。

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

标签: gitjenkinstar

解决方案


尝试颠倒您的操作顺序:首先签出 Repo,然后将文件从 tar 球解压到它上面:

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

推荐阅读