git rebase upstream / master - 请在更改分支之前提交更改或存储它们

时间:2014-01-06 09:40:17

标签: git github

我正在处理分叉回购的本地副本。

在推送更改之前,我想确保我的副本与上游/主控版本保持同步。这就是我所做的:

$ git fetch upstream

$ git add /webroot/wp-content/plugins/cbp_recycling

$ git commit -m "cbp_recycling added"
[develop 36411f0] cbp-recycling added
42 files changed, 830 insertions(+)

$ git status
# On branch develop
# Your branch is ahead of 'origin/develop' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       logs/
#       webroot/.htaccess
#       webroot/wp-content/plugins/CBP_Promobox/
nothing added to commit but untracked files present (use "git add" to track)


$ git rebase upstream/master
First, rewinding head to replay your work on top of it...
error: Your local changes to the following files would be overwritten by checkout:
        webroot/wp-config.php
Please, commit your changes or stash them before you can switch branches.
Aborting
could not detach HEAD

wp-config.php确实在我添加了我的数据库凭据时发生了变化,但是为什么在运行git status时没有列出它?

我的.gitignore文件:

.idea
.vagrant
.DS_Store

我做错了什么以及如何将本地副本更新为上游/主人。

2 个答案:

答案 0 :(得分:0)

git告诉你,你还需要添加目录列表:

  logs/
  webroot/.htaccess
  webroot/wp-content/plugins/CBP_Promobox/

这取决于你的分支的根目录。

现在你可以解决这个问题: 转到根文本类型:

  git add -p

或者如果你想添加所有

  git add .

选择要添加的内容

输入

后输入

  git commit 

并自动启动nano以输入您的提交消息

现在推动它

  git push

如果是fisrt time push

  git push -u origin/develop

在任何情况下,你都在从事分支机构开发以及为什么要重新掌握分支机构?

输入更改以开发主服务器,在提交和推送之后,您必须转到分支主服务器并键入

  git pull
  git merge develop
希望这会对你有所帮助       git merge

答案 1 :(得分:0)

我的错误。我检查了.git \ info \ exclude文件,我在那里找到了webroot / wp-config.php。我还记得现在在那里添加它。

然而,它没有解决问题。 Git状态仍然没有返回,所以我最终做了:

$ git checkout webroot/wp-config.php

$ git merge upstream/master

手动更新wp-config.php以确保一切正常并将更改推送到repo。

使用git和配置文件的方式是什么?