2013-02-15 65 views
1

自从我第一次开始使用Git,在文件被更改为未被触及时,我花了很多时间,并且core.filemode = false解决了这些问题...但今天我有相反的问题。 (除非另有规定,我是从混帐击(1.7.10.msysgit.1)在Windows 7中这样做)尽管文件已经改变,Git状态仍然很干净

的情况:

  1. 在我master分支,我也git pull upstream master到拉最新的变化 - 这表示一切都是最新的(我仔细检查,最后一次提交是相同的我的本地主,我的起源叉和上游Github回购所以我相当肯定这是正确的)

  2. 我修改了一个现有的文件。 TortoiseGit 1.8.0.0中的diff显示了这些改变,尽管它的覆盖仍然显示目录是干净的。奇。 git status ...仍然很干净。很奇怪。

  3. 我删除了一个文件: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文件夹必须戳穿。尽管如此,我希望找出问题所在。

+0

你可以粘贴一些bash输出给我们看看你的工作流程和git在做什么? – 2013-02-15 14:05:52

+0

完成。这有帮助吗?这个问题并不是特定于一个新的分支,所以我只是在master中完成了这一切。 – 2013-02-15 14:31:30

+0

是网络共享上的工作文件夹,您运行的是哪个版本的TortoiseGit? – 2013-02-15 14:46:10

回答

0

谢谢大家谁试图帮助。将整个文件夹(包括.git文件夹)移到本地硬盘上的另一个位置后,问题仍然存在。我只能假设在不同机器上的两个repo副本曾试图同时同步git文件夹,并导致本地repo被破坏。我结束了重新分区的文件夹(现在Dropbox没有了),一切都恢复正常。

相关问题