我要求根据用户ID为同一页面设置不同的母版页(即一个用户必须设置一个母版页,另一个用户必须设置另一个母版).可以为任何页面设置不同的母版页动态吗?请帮忙......
我切换到master,它说我提前40次提交:
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 40 commits.
Run Code Online (Sandbox Code Playgroud)
但是,当我接受拉动时,它说我是最新的:
$ git pull origin master
From https://github.com/dmcouncil/dmWorkflow
* branch master -> FETCH_HEAD
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
但是我可以解决这个问题(删除40 commitsmsg):
Michaels-MacBook-Pro-2:dmWorkflow durrantm$ git push origin master
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
现在' 40 commits'信息消失了:
$ git status
# On branch mdd_play_settings_and_topics_reports
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
为什么我必须做额外的推动(似乎没什么)才能同步?
我能采取更好的方法吗?
让我们说,为了论证我们不关心历史.
如果我有一个经常更新的主分支,并且我有一个相当长的共享主题分支,将定期合并master-> topic分支(并解决冲突,因为它们出现)允许主题分支的平滑合并 - >后来高手?
我已经分叉了一个github项目,然后在本地克隆它.
然后我在my_github/the_projectrepo 的新分支上做了一些更改.
然后我添加并提交了更改并推送到我的github repo并提交了一个pull请求.
业主已收到我的请求,并希望我"重新加入主人"以获得最新的更改.我该怎么做呢?
起初,我想我可能只是git fetch和rebase master从我目前的分支内(因为大多数的帖子,我发现提醒...),但git fetch什么也没做.现在我已经意识到这可能是因为我仍然从my_ github/repo克隆中获取(毕竟这是我在遥控器中的名字),它还没有从github源所有者那里得到主人的新变化.
我想我可能需要做的是"刷新" 我的 fork,以便我的fork的master是最新的然后我可以获取那个master 然后重新绑定到那个master?
如果是这种情况,我该如何刷新我的forks master?如果不是怎么回事?
我应该为原始上游存储库添加一个远程数据库并使用它来进行(本地)变基吗?这是首选方法吗?
我有一个中央数据库,包含MySQL 5.1-lastest-stable中的所有数据.
我想在master-master关系中连接多个客户端.
如何在中间设置具有多个客户端数据库的1个中央服务器的星型拓扑,以便一个客户端中的更改首先传播到中央服务器并从那里传播到所有其他客户端数据库?
我正在为所有表使用inno-db,我启用了二进制日志.
除此之外,我已经学会了如何在数据库之间进行master-master.
所有表都有主键primary integer autoincrement.自动增量偏移和开始调整到不同的客户端数据库时,永远不会有主键冲突.
我有连接到笔记本电脑上的本地MySQL数据库的客户端软件(不是网站或php),这需要同步到中央数据库,以便所有在他们的笔记本电脑上使用该程序的人看到其他人所做的所有其他更改.
我不想直接连接到中央数据库,因为如果笔记本电脑和中央数据库之间的互联网连接断开,我的应用程序就会死机.
在此设置中,应用程序继续,在重新建立与中央数据库的连接之前,笔记本电脑不会从其他人那里获得更新.
我想创建一个独立于主分支的git分支.我希望到目前为止主机中存在的所有代码,但主机中的任何进一步更改都不应反映在分支中,并且分支中的任何更改都不应反映在主机中.
我用这个命令来创建分支:
git branch test
Run Code Online (Sandbox Code Playgroud)
但是我添加的任何文件master,我都可以看到test.test我添加了任何新文件,我可以看到master.怎么避免这个?创建分支时我没有使用任何--track选项.
问题是:在将其合并到标记后,如何实现正确的版本(显示为git describe)developmastermaster?
我使用常见的git分支 - master用于生产.比方说,git describe节目1.5上master,,并与合并后的develop, master节目1.5-234-g1e894af.
所以我创建了一个新的带注释的标签,git tag -a 1.6因此git describe master现在显示1.6.
但是:git describe develop仍然显示1.5-something,这对我来说很奇怪 - 它有同样的提交master- 为什么Git认为它仍然属于1.5版本?
没有更好的东西进入我的大脑,所以我只是将master合并到develop中,然后开发显示1.6-2-...可接受的版本但产生1次无用的合并提交,并警告我"通过递归合并",我认为这对我来说没有意义做,但如何实现正确的版本呢?
请帮助让头指向git中的主人

我试过了
git rebase HEAD master
Run Code Online (Sandbox Code Playgroud)
和
git checkout master
Run Code Online (Sandbox Code Playgroud)
没有任何帮助.
更新:奇怪我试过:
git symbolic-ref HEAD
refs/heads/master
Run Code Online (Sandbox Code Playgroud)
然后
git rev-parse refs/heads/master
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7
Run Code Online (Sandbox Code Playgroud)
然后我在以下命令后发出奇怪的警告
git rev-parse HEAD
warning: refname 'HEAD' is ambiguous.
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7
Run Code Online (Sandbox Code Playgroud)
新更新:遥控器中有HEAD分支 - >原点.删除后一切都还可以.我不再有那个警告了.
我在理解 Git 中以下命令背后的逻辑时遇到问题:
git checkout -b hotfix_example_1 origin/master
Run Code Online (Sandbox Code Playgroud)
如果我输入它,则会创建一个名为hotfix的本地分支,它从名为origin 的远程存储库的master分支分支出来。当我稍后将它推送到我的远程存储库时,图表如下所示:

假设一位同事进行了更改并将它们推送到远程 master分支,稍后我决定从远程 master分支创建另一个名为hotfix_example_2 的分支。当我将新的hotfix_example_2分支推送到远程存储库时,我注意到我创建的新分支不是从远程 master的最新提交(我的同事之前推送的那个)分支出来的,而是从之前的提交分支出来的。如果我做一个
git pull origin master
Run Code Online (Sandbox Code Playgroud)
在我本地的 master 分支上重复该过程,我可以看到 hotfix_example_2 是从我同事的提交分支出来的。我不明白的是,即使我在 checkout -b 命令中使用了 origin/master,为什么我必须执行 git pull 才能获得我想要的图形。如果它没有多大意义,我真的很抱歉,但英语不是我的母语。
master ×10
git ×7
branch ×5
github ×2
master-pages ×2
.net ×1
asp.net ×1
c# ×1
git-branch ×1
git-describe ×1
git-track ×1
head ×1
merge ×1
mysql ×1
rebase ×1
replication ×1
topology ×1