我正在尝试创建一个新分支,其中包含我的项目的不同版本。不幸的是,较新版本的文件虽然内容不同,但 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)
这里发生了什么?
我会尝试这些事情:
通过运行确保文件不被忽略 git check-ignore -v path/to/file
运行git update-index --really-refresh以刷新索引并忽略任何可能已被静音的文件git update-index --assume-unchanged
如果这确实不是用户错误,我会假设问题在于底层文件系统和/或 Git 如何与之交互。
| 归档时间: |
|
| 查看次数: |
3690 次 |
| 最近记录: |