gpt4 book ai didi

带有 Visual Studio 2015 的 Git 切换分支会导致更改

转载 作者:行者123 更新时间:2023-12-03 19:45:06 25 4
gpt4 key购买 nike

我有以下场景:

  • 我从 master
  • 创建了一个本地分支
  • 在本地分支上工作,提交更改
  • 使用 Visual Studio git 插件切换到 master
  • 对 master、commit、sync 做一些更改
  • 当我切换回本地分支时,我立即在该分支上对我在 master 上编辑的文件进行了未提交的更改。因此,如果我查看这些文件的更改,则没有实际更改,但我猜测文件的修改日期已更改或其他内容。

  • 起初这只是个麻烦事,但是当您切换回 master 时,master 将对在本地分支中编辑的文件进行“幽灵”更改,因此如果您继续这样工作一段时间,您在 merge 时会收到冲突的垃圾邮件两个分支,这可能会导致工作丢失。

    有什么线索吗?

    最佳答案

    问题可能出在 CRLF ( how to change line ending settings )

    1. Checkout Windows-style, commit Unix-style line endings Git will convert LF to CRLF when checking out text files. When committing text files, CRLF will be converted to LF. For cross-platform projects, this is the recommended setting on Windows ("core.autocrlf" is set to "true")
    2. Checkout as-is, commit Unix-style line endings Git will not perform any conversion when checking out text files. When committing text files, CRLF will be converted to LF. For cross-platform projects this is the recommended setting on Unix ("core.autocrlf" is set to "input").
    3. Checkout as-is, commit as-is Git will not perform any conversions when checking out or committing text files. Choosing this option is not recommended for cross-platform projects ("core.autocrlf" is set to "false")

    关于带有 Visual Studio 2015 的 Git 切换分支会导致更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40233535/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com