【问题标题】:Git file Showing All file rewrittenGit文件显示所有文件重写
【发布时间】:2017-06-18 22:27:47
【问题描述】:

我之前遇到了严重的问题。问题是显示文件更改的 GitHub 拉取请求重写了所有文件,除了在现有文件中所做的一些更改。

我正在使用 Visual Studio 2015 提交和获取更改, 并使用命令窗口进行 git pull。 如果有什么需要更清楚的,请告诉我。

接下来的步骤:

  1. git checkout APPROVED(我的起源分支)

  2. git pull APPROVED(我的起源分支)

  3. git checkout -b in###(为紧急修复创建了本地分支)

  4. 开始工作然后……

  5. 在发布到 GitHub 之前...

  6. git pull APPROVED(我的起源分支)

  7. git checkout in###(本地分公司)

  8. git merge APPROVED

  9. 提交并发布

  10. 完成测试并向 indev 发出拉取请求

【问题讨论】:

  • 实际问题就在那里,一旦我对我的基础分支发出任何拉取请求,它就会显示我提交的文件更改,这很好,但它看起来所有文件都被重写,除了我所做的更改在那个文件中。

标签: git github


【解决方案1】:

如果你想做任何拉取请求,你必须在一个专门的分支中这样做。

如果在您自己的 repo 中发出拉取请求时文件显示“完全更改”,这是 core.autocrlf 设置的典型:如果设置为 true,Git 会在结帐时将行尾字符自动更改为 CRLF。

一个简单的git config --global core.autocrlf false 就足够了,Visual Studio 已经考虑到了

从那里,创建一个新分支:

git checkout -b aNewBranch
# edit, add, commit push

从该新分支到“dev”分支的拉取请求将只显示您的修改(并且不是“一切都改变了”)。

【讨论】:

  • 我的问题有所不同,我在推送和提交方面没有遇到任何问题,这是我面临的问题,当我查看 Pull Request 上的文件更改时,它看起来就像发布在提交被重写,但我只是在该文件中进行了 2 或 3 行更改,但正在查看所有更改。
  • @vivek 没错。因此,我建议重新开始:按照我的步骤操作后,看看您的问题是否仍然存在
  • 它只是删除了我在原始分支中推送的所有本地更改,这不是我想要实现的。可能还有其他问题。
  • 我们是否已提交您的本地更改?
  • 是的,我已经提交了更改,并为此提出了拉取请求,它只显示只在原始仓库上提交,唯一的问题是提交的文件看起来所有代码都被重写了,我刚刚在工作 js 文件中进行 2 行更改。我很惊讶,为什么它显示所有文件都被重写了,我的客户刚刚取消了我所有的拉取请求。
猜你喜欢
  • 2016-01-11
  • 2019-08-20
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 2020-01-18
相关资源
最近更新 更多