我被下面的场景弄糊涂了。你能帮我解决一下吗?以下是 osx 终端的命令和输出:
mkdir test && cd test && git init
在 /Users/martin/Downloads/test/.git/ 中初始化空的 Git 存储库
echo "a">>a.txt
git add . && git commit -m "a"
[master (root-commit) bc140ee] a
1 个文件已更改,1 个插入(+)
创建模式 100644 a.txt
git config core.ignorecase false
git checkout -b dev
切换到新分支“开发”
mv a.txt A.txt && echo "b">>A.txt
git add . && git commit -m "b"
[开发 04a21d6] b
2 个文件更改,3 个插入(+)
创建模式 100644 A.txt
git checkout master
切换到分支'master'
git checkout dev
错误:以下未跟踪的工作树文件将被结帐覆盖:
一个.txt
请先移动或移除它们,然后才能切换分支。
中止
问题是我如何在没有 --force 的情况下从“master”切换到“dev”?
要解释的附加信息:
- 我的 git 版本:2.3.0
- 我正在使用 OS X 10.11.6,因此默认情况下 git 不区分大小写。但是我使用 git 来管理我们的 java 源代码,我将 git 配置为区分大小写,如上述命令所示。