无法从我的Mac更新我的GitHub

时间:2015-03-05 15:38:41

标签: macos git github terminal

为什么我无法从Mac更新我的GitHub?

git status产生以下内容:

On branch master Changes to be committed:   (use "git reset HEAD
<file>..." to unstage)

    new file:   file.test

Untracked files:   (use "git add <file>..." to include in what will be
committed)

    .DS_Store

git push生成以下内容;

fatal: The current branch master has no upstream branch. To push the
current branch and set the remote as upstream, use

    git push --set-upstream origin master

3 个答案:

答案 0 :(得分:1)

您需要git add .,然后git commit -m "My commit message",然后git push -u origin master

这会将上游设置为origin/master。继续前进,只需git push就足够了

答案 1 :(得分:1)

Git通过提交工作 - 这基本上是存储库在给定时间点的样子的快照。您需要先将文件提交到存储库,然后才能将它们实际推送到GitHub。

因此,您的第一步是使用

将文件添加到“暂存区”
git add file.text # you can do git add . but this will add all files which you may not always want

现在您可以使用

检查“暂存区”的当前状态
git status

这样可以确保您只提交要添加的更改。

现在您可以提交更改。提交只会“保存”暂存区中的文件。

git commit -m "A useful description of what you did since your last commit"

好的,现在你已经准备好了。假设您从GitHub克隆,您可以运行

git push origin master

但如果您使用git init创建此存储库,则需要告诉git您在某处拥有远程存储库。通过运行

来完成此操作
git remote add https://github.com/<usernane>/<repo_name> origin

此源是您要与远程存储库关联的名称。 “Origin”是最常见的,但对于不同的用例,您可能有其他遥控器,如“backup”或“code_review”。

添加远程仓库后,您实际上可以使用

进行推送
git push origin master

同样,origin是远程仓库的名称,'master'是'分支'名称。

你可以添加-u标志,这样就可以让git假设你想要推送到原点。所以将来你只需要运行

git push 

答案 2 :(得分:0)

收听错误消息。 :)

您目前有一个未跟踪的文件.DS_Store我碰巧知道的是系统文件,因此您可能希望将其添加到.gitignore

至于尝试推送上游,你需要为每个分支设置上游,所以你只需要输入命令

$ git push --set-upstream origin master

然后做一个简单的

$ git push

将您的更改发送到github。

如果您推向在线的分支机构位于您之前,那么在执行git pull之前,您可能需要执行git push以获取更改。