Git 没有获取我更改的文件

Syn*_*ror 2 git git-branch

我正在尝试创建一个新分支,其中包含我的项目的不同版本。不幸的是,较新版本的文件虽然内容不同,但 git 不会注意到已更改并且无法提交。

文件夹\文件几乎相同,并且从备份同时放入目录中。某些文件的内容不同,我需要在新分支中反映这些更改。

以这个简单的模型为例,我曾尝试使用 2 个文本文件。

文件结构:

project/
??? older/
?   ??? File 1.txt
?   ??? File 2.txt
??? newer/
?   ??? File 1.txt
?   ??? File 2.txt
Run Code Online (Sandbox Code Playgroud)

结构与我的实际项目相似,只是有更多的文件和子文件夹。

Mr JF@Computer MINGW64 ~/Desktop/testproject (master)
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

Mr JF@Computer MINGW64 ~/Desktop/testproject (master)
$ stat -c "%y %s %n" *
2018-03-15 15:43:35.764654900 +0000 15 File 1.txt
2018-03-15 15:43:35.765656300 +0000 17 file 2.txt

Mr JF@Computer MINGW64 ~/Desktop/testproject (master)
$ git checkout -b newerbranch
Switched to branch 'newerbranch'
Run Code Online (Sandbox Code Playgroud)

我将文件 1 和 2.txt 的较新版本复制到此处的存储库中,然后:

Mr JF@Computer MINGW64 ~/Desktop/testproject (newerbranch)
$ git status
On branch newerbranch
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

jsa*_*ryd 6

我会尝试这些事情:

  1. 通过运行确保文件不被忽略 git check-ignore -v path/to/file

  2. 运行git update-index --really-refresh以刷新索引并忽略任何可能已被静音的文件git update-index --assume-unchanged

如果这确实不是用户错误,我会假设问题在于底层文件系统和/或 Git 如何与之交互。