我正在处理分叉回购的本地副本。
在推送更改之前,我想确保我的副本与上游/主控版本保持同步。这就是我所做的:
$ 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
我做错了什么以及如何将本地副本更新为上游/主人。
答案 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和配置文件的方式是什么?