无法从我的 Mac 更新我的 GitHub

Unable to update my GitHub from my Mac

为什么我无法从我的 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

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

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

收听错误消息。 :)

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

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

$ git push --set-upstream origin master

然后做一个简单的

$ git push

将您的更改发送至 github。

如果您要在线推送的分支在您之前,那么您可能需要先执行 git pull 以获取更改,然后再执行 git push.

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

所以您的第一步是将文件添加到 "Staging Area" 和

git add file.text # you can do git add . but this will add all files which you may not always want

现在您可以使用

查看 "Staging Area" 的当前状态
git status

这将让您确保只提交您想要添加的更改。

现在您可以提交更改了。提交只会 'save' 暂存区中的文件。

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

好的,现在您可以推送了。假设您是从 GitHub 克隆的,您可以 运行

git push origin master

但是如果您使用 git init 创建了这个存储库,您将需要告诉 git 您在某处有一个远程存储库。通过 运行ning

执行此操作
git remote add https://github.com/<usernane>/<repo_name> origin

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

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

推送到它
git push origin master

同样,origin 是您的远程仓库的名称,'master' 是一个 'branch' 名称。

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

git push