47

我一直在我的本地网络应用程序上工作,我被要求将其推送到仅为该项目创建的空(只读文件)私人存储库。我是新手git,我在这样做时遇到了麻烦。

有人可以告诉我我做错了什么吗?

我首先使用命令行导航到本地应用程序的主文件夹并初始化 git。之后,我尝试使用以下命令克隆远程仓库:

git clone git://github.com/somename/Web-App.git

但我得到了错误:

克隆到“Web-App”... 致命:远程错误:找不到存储库。

我知道回购在那里..我真的需要先从那个遥控器克隆或拉取,还是有办法只推送到那个回购。

同样,我要做的就是将我在本地的文件推送到我有权访问的特定存储库。

我将非常感谢任何帮助。

4

4 回答 4

54

假设“yourWebApp”是您拥有本地 Web 应用程序的文件夹。将其更改为目录

cd 'yourWebApp'

在文件夹中初始化 git

git init

现在将您的 github url 添加为远程

git remote add origin git://github.com/somename/Web-App.git

这里origin是您的网址的简称

现在从 github repo 中提取 read me 文件

 git pull origin master

现在将您的 Web 应用程序推送到 github 存储库

git push origin master

这里假设你在你的master,默认分支

在这里提取您的自述文件对于将自述文件与您的本地工作合并是必要的。如果你的 github 仓库是空的,你可以跳过拉取,直接推送到你的 github 仓库。

另一方面,如果要使用clone,则无需init,因为clone会自动在目录中设置git。clone还会设置你的远程 git url。在这种情况下,您的工作流程应该是

 git clone https://github.com/path/to/your/repo
 make some changes
 git add your changes
 git commit your changes
 git push
于 2013-09-17T05:52:54.163 回答
15

我面临着同样的问题。我能够通过从 Windows 中删除旧凭据来解决这个问题。

  1. 从开始菜单打开控制面板
  2. 转到用户帐户 -> 凭据管理器 -> 管理 Windows 凭据
  3. 删除与 Git 或 GitHub 相关的任何凭据

一旦我这样做了,它又开始工作了。

于 2020-05-04T10:48:22.037 回答
5

要推送到私有存储库,您可能想要分叉它,将更改推送到您的副本(将保持私有),然后创建拉取请求。当我尝试直接推送到私有存储库时,我收到了令人费解的“远程:未找到存储库。致命”消息,即使我可以拉得很好。

于 2017-08-25T15:39:47.557 回答
0

git clone is a little bit overkill for this purpose.

The mechanism that git provides to deal with other servers is fittingly called remote. This is typically automatically set up when you clone, explaining why that was your instinct.

Documentation can be found here:

http://git-scm.com/book/en/Git-Basics-Working-with-Remotes

Some summary commands:

git remote add [remote-name] [branch-name]

git fetch [remote-name]

git push [remote-name] [branch-name]

In addition, you might consider setting up tracking branches, which will eliminate the need to qualify the remote name each time you type a command. Documentation for that use case is here.

http://git-scm.com/book/en/Git-Branching-Remote-Branches

Usually, if you clone a repository, git executes git checkout -b master [remotename]/master

Your tracking branch doesn't have to be master though.

Hope this helps.

于 2013-09-17T06:04:12.517 回答