Git推送错误:“起源似乎不是一个混帐存储库”
我按照这里给出的指示创build一个Git仓库。 一切顺利,直到最后一行:
$ git push -u origin master
致命的:“起源”似乎不是一个混帐存储库
致命的:远端意外挂断
我在OS X 10.6.8上使用git版本1.7.11.3
$ git remote -v
什么也不返回
存储库的configuration文件:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true
我不得不使用sudo visudo命令打开sudoers文件,并添加以下内容(在#用户权限规范下):
git ALL=(ALL) ALL.
现在如果我这样做:
$ git remote add origin /Volumes/500GB/git-repository/myproject.git
它回来没有错误,但我没有看到任何代码库(它有像枝,挂钩等前述目录)
如果我做:
$ git push -u origin master fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly $ git remote -v origin /Volumes/500GB/git-repository/myproject.git (fetch) origin /Volumes/500GB/git-repository/myproject.git (push)
正如che在有关添加远程部分的回答中已经提到的那样,我相信你仍然失踪。
关于您在本地USB驱动器上添加远程的编辑。 首先你必须有一个“裸仓库”,如果你想让你的仓库成为一个共享仓库,即能够推/拉/取/合并等。
要创build一个裸设备/共享存储库,请转到您想要的位置。 在你的情况下:
$ cd /Volumes/500gb/ $ git init --bare myproject.git
有关创build裸仓库的更多信息,请参阅这里
一旦你在你想要的位置build立了一个裸仓库,你现在就可以把它作为一个远程工具添加到你的工作副本中。
$ git remote add origin /Volumes/500gb/myproject.git
现在,您可以将更改推送到您的存储库
$ git push origin master
以下是来自github的说明:
touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/tqisjim/google-oauth.git git push -u origin master
以下是实际工作:
touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/tqisjim/google-oauth.git git clone origin master
克隆后,通过提示input用户名和密码,push命令成功
您的configuration文件不包含任何对“origin”remote的引用。 该部分看起来像这样:
[remote "origin"] url = git@foo.com:repository.git fetch = +refs/heads/*:refs/remotes/origin/*
您需要使用git remote add
来添加远程,然后才能使用它。
可能你忘了在远程运行“ git --bare init
”了吗? 那是我的问题
当您在bitbucket.org中 创build一个存储库时,它会为您提供有关如何设置本地目录的说明。 机会是,你忘了运行代码:
git remote add origin https://username@bitbucket.org/username/reponame.git
我的情况有点不同 – 无意中我已经改变了git仓库(project.git目录在我的情况)的所有者,改变所有者回到git用户帮助
很有可能远程存储库不存在,或者您添加了错误的存储库。
您必须先删除原点并重新添加:
git remote remove origin git remote add origin https://github.com/username/repository
我有这个问题,因为我已经源远程定义本地。 所以只要把“ 起源 ”换成别的名字即可:
git远程添加originNew https://github.com/UAwebM …
git push -u originNew
或者你可以删除你的本地来源。 检查您的远程名称types:
git远程
删除远程 – login你的克隆库,然后input:
git远程删除来源 (取决于您的远程的名字)