我一直在使用网络应用程序上的本地工作,我被要求将其推送到一个空的(仅读取我的文件)私人仓库为这个项目创建。我是git
的新手,我遇到了麻烦。
有人能告诉我我做错了什么吗?
我首先使用命令行导航到应用程序的主文件夹并初始化git。之后,我尝试用以下方法克隆远程仓库:
git clone git://github.com/somename/Web-App.git
但是我收到了错误:
克隆到'Web-App'......致命:远程错误:存储库没有 找到。
我知道回购在那里..我是否真的需要首先从该遥控器克隆或拉出,或者是否有办法推送到该回购。
同样,我所要做的就是将我本地文件中的文件推送到我可以访问的特定仓库。
我真的很感激任何帮助。
答案 0 :(得分:32)
让我们说'yourWebApp'是您拥有本地网络应用的文件夹。将其更改为目录
cd 'yourWebApp'
在文件夹
中使用init gitgit init
现在将您的github网址添加为远程
git remote add origin git://github.com/somename/Web-App.git
此处来源是您网址的简称
现在从github repo中拉出read me文件
git pull origin master
现在将您的Web应用程序推送到github存储库
git push origin master
此处假设您在主中,即默认分支
这里需要提取自述文件以将自述文件与本地工作合并。如果你的github存储库是空的,你可以跳过pull并直接推送到你的github存储库。
另一方面,如果你想使用clone,则不需要init,因为clone会自动在目录中设置git。 克隆还会设置您的远程git网址。在这种情况下,您的工作流程应为
clone -> push
答案 1 :(得分:8)
我面临着同样的问题。我可以通过从Windows删除旧凭据来解决此问题。
一旦我这样做,它就会重新开始工作。
答案 2 :(得分:3)
要推送到私有存储库,您可能希望将其分叉,将更改推送到您的副本(将保持私有),然后创建拉取请求。当我试图直接推送到私人存储库时,我得到了令人费解的"远程:未找到存储库。致命"消息,即使我可以拉得很好。
答案 3 :(得分:0)
git提供的处理其他服务器的机制恰当地称为remote。 这通常会在您克隆时自动设置,解释为什么这是您的直觉。
可在此处找到文档:
http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
一些摘要命令:
git remote add [remote-name] [branch-name]
git fetch [remote-name]
git push [remote-name] [branch-name]
此外,您可以考虑设置跟踪分支,这样就无需在每次键入命令时限定远程名称。该用例的文档在这里。
http://git-scm.com/book/en/Git-Branching-Remote-Branches
通常,如果克隆存储库,git会执行
git checkout -b master [remotename]/master
您的跟踪分支不一定是主人。
希望这有帮助。