在生产文件和存储库之间比较文件

时间:2019-01-19 14:23:08

标签: git

我已经收到了一堆生产文件(一个大屁股的zip文件)。我不知道这些文件是否有任何修改。

我使用Bitbucket对这些文件进行版本控制。

我正在寻找一种向git传达以下内容的方法:

  

哟,Git!您知道此目录(/foo中的所有那些文件吗?我可以帮您解决吗,最初不理会.gitignore文件中的所有文件...之后,将/fooorigin/master进行比较,如果发生合并冲突,有什么区别。

我做到了,它奏效了。但这真的是正确的方法吗? ...是否有更好/更快/更清洁的方法?

  1. 解压缩zip文件。
  2. 输入它,然后执行git init
  3. 建立新分支:git checkout -b myNewBranch
  4. 手动(从origin/master分支中添加.gitignore文件。
  5. 提交:git commit -m 'Preping for changes'
  6. 将其按下:git push origin myNewBranch
  7. 拉所有分支(在本地获取我的主分支):git pull -a
  8. 更改为主分支机构:git checkout master
  9. 将两者合并,并允许不相关的历史记录:git merge myNewBranch --allow-unrelated-histories
  10. 解决潜在的合并冲突。
  11. 提交并全部推送:git commit -m 'Production and master merge' && git push

加法1

根据我写的内容,乔纳斯的评论将起作用(我认为很好)。但是,-我使用的是本地开发工具,该工具设置了虚拟环境和基本文件结构-然后可以导入zip文件,因此它将其扩展到基本文件结构之上。然后,我想将那个与我的Bitbucket分支进行比较。我可以尝试将所有文​​件移出本地开发工具(所以它只是一个空白文件夹),然后将存储库克隆到本地开发根目录,然后复制生产文件并覆盖所有文件,然后查看哪些文件已更改。但是我担心对本地开发工具的了解太多,担心它会崩溃。

0 个答案:

没有答案