git - 解压包后 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
解决方案
尝试颠倒您的操作顺序:首先签出 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
推荐阅读
- java - 如果两者都在Java中的不同时区,如何将客户端日期值作为过滤器传递给服务器?
- windows-10 - 无法让 LAPACK 在 Windows 上运行
- python - 如何使用opencv2和python识别段落之间的空格并在它们之间画一条线
- c++-cli - C++/CLR 将静态库链接到动态库
- python - 如何在python中对两个np.array执行两个样本不等大小的t检验?
- python - 重新排列 csv rssi 数据以按时间和位置 Python 分组
- c# - CommandLineParser - 多次使用相同的开关/标志
- python - Spark DataFrame迭代添加列
- c# - 在 exe 托管的 WCF Web 服务中启用 HSTS
- javascript - 对象作为 React-Child 无效 > 使用数组代替异常