自从我第一次开始使用Git,在文件被更改为未被触及时,我花了很多时间,并且core.filemode = false
解决了这些问题...但今天我有相反的问题。 (除非另有规定,我是从混帐击(1.7.10.msysgit.1)在Windows 7中这样做)尽管文件已经改变,Git状态仍然很干净
的情况:
在我
master
分支,我也git pull upstream master
到拉最新的变化 - 这表示一切都是最新的(我仔细检查,最后一次提交是相同的我的本地主,我的起源叉和上游Github回购所以我相当肯定这是正确的)我修改了一个现有的文件。 TortoiseGit 1.8.0.0中的diff显示了这些改变,尽管它的覆盖仍然显示目录是干净的。奇。
git status
...仍然很干净。很奇怪。我删除了一个文件:
rm Readme.md
。文件消失。git status
仍然干净。显然,git实际上并没有跟踪我的文件。
(根据记录,设置core.filemode = true
,然后运行git status
只给我胡说文件,它们的模式来改变我的Windows系统和Github上之间的某一点,但仍然没有列出删除或修改真正的文件)
我在这里错过了一些东西,我希望有人能告诉我它是什么!我已经通过我在Github上的fork完成了从这台机器到同一个存储库的数十次提交,所以我相当肯定这个环境有效,并且我通常知道我在做什么,但显然有些事情发生了变化,我不能把我的手指在现在。
编辑的要求,如遵循巴什(没有理会检查出一个新的分支作为主出现问题反正)我的Git工作流程:
Emma [email protected] ~/Documents/Dropbox/gitproject (test)
$ git checkout master
Switched to branch 'master'
Emma [email protected] ~/Documents/Dropbox/gitproject (master)
$ git status
# On branch master
nothing to commit (working directory clean)
Emma [email protected] ~/Documents/Dropbox/gitproject (master)
$ git pull upstream master
From git://github.com/company/gitproject
* branch master -> FETCH_HEAD
Already up-to-date.
Emma [email protected] ~/Documents/Dropbox/gitproject (master)
$ rm Readme.md
Emma [email protected] ~/Documents/Dropbox/gitproject (master)
$ git status
# On branch master
nothing to commit (working directory clean)
Readme.md是跟踪文件存在在Github和我的最初上游回购中都有分叉回购。我希望这有助于?
新编辑我已将文件夹从Dropbox移出到本地驱动器上的本地文件夹,但问题仍然如此。 .git文件夹必须戳穿。尽管如此,我希望找出问题所在。
你可以粘贴一些bash输出给我们看看你的工作流程和git在做什么? – 2013-02-15 14:05:52
完成。这有帮助吗?这个问题并不是特定于一个新的分支,所以我只是在master中完成了这一切。 – 2013-02-15 14:31:30
是网络共享上的工作文件夹,您运行的是哪个版本的TortoiseGit? – 2013-02-15 14:46:10