坚持使用git push

时间:2015-06-30 10:58:56

标签: git github

决定今天理解版本控制的工作但不成功。
我在github中创建了一个存储库然后我使用了以下命令:

  1. 将目录更改为我要同步的本地文件夹。
  2. 使用git init
  3. 初始化Git存储库
  4. Git状态未显示错误并显示我的文件 .4然后我对文件进行了一些更改,并在终端中添加并提交了它。
  5. 然后是GitHub repo的git remote add origin网址
  6. 写完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
    

4 个答案:

答案 0 :(得分:1)

如果您先创建了GitHub仓库,则可能会包含一个小README.mdLICENSE.txt。 意味着它的历史可能不是空的。

在这种情况下,最好是:

  • 首先克隆它(将为您设置远程origin,并且本地master分支已经跟踪origin/master
  • 复制你的文件
  • 添加,提交和推送

答案 1 :(得分:0)

在将更改推到那里之前,您需要拉出主分支。

layoutSubviews

此命令将显示本地存储库的状态,无论是最新版本还是主版本之后或主版本之前的版本。

总是建议在推送你的更改之前从主人那里拉。

  1. 从主人拉

    git status
    
  2. 将所有更改添加到git

    git pull origin master
    
  3. 提交您的更改

    git add --all
    
  4. 将您的更改推送到git

    git commit -m "Message"
    

答案 2 :(得分:0)

首先像这样拉一下:

git pull --rebase origin master

然后尝试推。那应该解决它。

答案 3 :(得分:0)

问题是GitHub 已经为您初始化了 git repo。也许您选择了使用自述文件初始化此存储库选项。前进的方向是: -

  1. 克隆GitHub回购:git clone <repo-url>
  2. 进行更改。
  3. 像往常一样提交和推送。
  4. 不要: -

    1. 使用git init再次初始化回购。
    2. 无需添加远程网址。它已作为克隆过程的一部分添加。使用git remote -v检查可用的遥控器。
    3. 替代方案:谨慎使用!

      如果您确定GitHub仓库中没有任何用处(例如,除了GitHub创建的模板README文件之外什么都没有),您可以覆盖 GitHub上的仓库并进行更改。您将丢失自述文件。

      git push origin master --force