git 解压包后差异未显示差异

git diff not showing the difference after untar the package

我有一个 project_1.0.3.356.tar.gz 文件。我需要取消 tar 这个文件然后提交到我的 git 仓库。

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

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

步骤是:

从 sftp 服务器导入包,

untar 包裹

然后执行以下 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

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

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

只有当 tar 球使用与 git clone 创建的根目录名称相同的根目录名称时,这才会正常工作,因此您可能必须重命名目录以匹配两个操作。

这种方法的总体思路是,首先从 Git 服务器克隆(并因此检出)当前状态,然后在其上取消 tar 文件,更改所有本地文件。

如果 git diff 显示您期望的更改,您可以执行提交和推送:

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