为什么我无法从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
答案 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
以获取更改。