2012-01-31 67 views
0

在Windows和* nix之间传递unicode字符的一些文件名引起了gitolite的一些怪异现象。gitolite破碎:拉不可能

这导致文件无法被忽略/从缓存中删除,这使合并/重新绑定成为不可能。我将包含文件的目录添加到我的.gitignore中,并将它们从缓存中删除。在推,gitolite是有一些问题:

remote: U (a bunch of files that were removed from the repo) 
remote: Pull is not possible because you have unmerged files. 
remote: Please, fix them up in the work tree, and then use 'git add/rm <file>' 
remote: as appropriate to mark resolution, or use 'git commit -a'. 

一切看来似乎照旧有回购的副本的计算机上,但我想解决这个消息。我的第一个直觉是直接对gitolite服务器进行一些更改,但我不确定这是正确的操作方式。

回答

2

该错误看起来更像是一个远程钩子,试图将更改(从本地推入)转换为另一个似乎在工作副本中没有合并更改的回购。

找到您正在推动的回购交易中的挂钩(可能是后期接收),看看它在做什么,并修复或修复挂钩中正在操作的其他回购交易。

+0

其实,现在你已经说过了,我认为它正在尝试更新RedMine,而这正是它被挂起的地方。我会检查出来的。 – Nic 2012-01-31 20:03:17

+0

你是对的,像往常一样!让这些分支同步并忽略本地更改的最佳方式是什么?我宁愿不合并一堆文件。我试图重置并再次尝试拉,但它仍然抱怨:) – Nic 2012-01-31 20:06:06

+0

@melee你做了'git reset --hard'吗? – manojlds 2012-01-31 20:08:41