决定今天理解版本控制的工作但不成功。
我在github中创建了一个存储库然后我使用了以下命令:
git init
git remote add origin
网址写完git push origin master
后,我被要求输入我的用户名和密码,我得到以下内容:
Password for 'https://Kozik1@github.com':
To https://github.com/Kozik1/dsdadd.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/Kozik1/dsdadd.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
MacBook-Air-Nadezda:vre nadezdakosinova
答案 0 :(得分:1)
如果您先创建了GitHub仓库,则可能会包含一个小README.md
或LICENSE.txt
。
意味着它的历史可能不是空的。
在这种情况下,最好是:
origin
,并且本地master
分支已经跟踪origin/master
)答案 1 :(得分:0)
在将更改推到那里之前,您需要拉出主分支。
layoutSubviews
此命令将显示本地存储库的状态,无论是最新版本还是主版本之后或主版本之前的版本。
总是建议在推送你的更改之前从主人那里拉。
从主人拉
git status
将所有更改添加到git
git pull origin master
提交您的更改
git add --all
将您的更改推送到git
git commit -m "Message"
答案 2 :(得分:0)
首先像这样拉一下:
git pull --rebase origin master
然后尝试推。那应该解决它。
答案 3 :(得分:0)
问题是GitHub 已经为您初始化了 git repo。也许您选择了使用自述文件初始化此存储库选项。前进的方向是: -
git clone <repo-url>
。不要: -
git init
再次初始化回购。git remote -v
检查可用的遥控器。替代方案:谨慎使用!
如果您确定GitHub仓库中没有任何用处(例如,除了GitHub创建的模板README文件之外什么都没有),您可以覆盖 GitHub上的仓库并进行更改。您将丢失自述文件。
git push origin master --force