2014-01-17 91 views
2

我正在致力于一直致力于推动git的现有项目。出于几个原因,我必须将rails版本从4.0更改为3.2.6,并使用教程中的现有项目文件,方法是下载文件并用它们替换本地应用程序文件夹。无法提交到git repo。 Pathspec'origin'与git已知的任何文件都不匹配

现在我不能推到我一直在努力的git上的现有回购。

如果我尝试提交,我得到两个错误:

错误:pathspec“原点”不匹配已知的git的任何文件(S)。 错误:pathspec'master'与git已知的任何文件都不匹配。

我试图删除本地应用程序文件夹,克隆回购,然后用3.2.6版本的应用程序替换所有的文件,我一直在努力,但我仍然得到相同的提交错误。

+0

你对.git文件夹做了一些更改吗? 试试git分支,并检查master是否存在?你能做到这一点,张贴你得到的? – BRjava

+0

你说你已经从源代码克隆了回购,并手动替换了这些文件,你仍然会遇到同样的问题?好? – BRjava

回答

1

你可以试着指定完整的混帐推命令:

git pull -u origin master 

如果它不能正常工作,请检查您的远程声明中以任何方式改变:

git remote -v 

也,如显示in this article,列表的引用和分支机构:

git branch -avvv 
git show-ref 

检查,你是在一个分支,不在detached HEAD

确保你没有一个名为“origin”分支(这将在这里混淆)


正如this issue提到的(对于SVN混帐,这是不是你的情况,但尚可给出有趣的想法),试图再次克隆回购可能导致一个无损的.git文件夹,并再次推动的能力。

0

你有没有检查你的git的配置文件放在

.git/config 

在项目文件夹?您可以在此文件中找到您的repo &分行信息的详细信息。

希望它有帮助。

相关问题