2017-06-17 43 views
0

我以前面临严重的问题。问题是显示文件更改的GitHub合并请求重写了除现有文件中所做的一些更改之外的所有文件。Git文件显示所有文件重写

我使用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. 完成测试和马ke pull request into indev

+0

实际的问题在那里,一旦我对我的基本分支做任何拉请求,它显示我提交的文件更改,这很好,但它看起来所有的文件被重写,除了我在该文件中所做的更改。 –

回答

1

如果您想要执行任何请求,您必须在专用分支中执行此操作。

如果在您自己的回购库中进行拉取请求时文件出现“完全改变”,这是core.autocrlf设置的典型:如果设置为true,则Git会在结帐时自动将结束行字符更改为CRLF 。

一个简单的git config --global core.autocrlf false是不够的,是考虑到由Visual Studio

从那里,做一个新的分支:

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

pull请求来自新的分支做“dev”分支将只显示你的修改(并且而不是“一切都改变了”)。

+0

我的问题是不同的,我没有得到任何问题推送和提交,问题我面临,当我正在寻找文件更改上的请求,它看起来像提交中发布的所有文件被重写,但我有只需在该文件中进行2或3行更改,但查看所有更改。 –

+0

@vivek没错。因此,我的建议重新开始:看看您的问题在遵循我的步骤 – VonC

+0

后是否仍然存在,它只是删除了原始分支中推送的所有本地更改,这不是我想要实现的。 可能是其他事情出错了。 –