Git netbeans在拉取时覆盖我的提交消息

Git netbeans在拉取时覆盖我的提交消息,git,netbeans,github,overwrite,commit-message,Git,Netbeans,Github,Overwrite,Commit Message,我正在将NetBeans 7.2.1中的Git版本控制与GitHub存储库一起使用。 如果我提交更改,然后在提交后立即将其推送到远程存储库(假设自上次推送后远程版本没有更改),我的提交消息将显示在GitHub上。当其他协作者执行拉取时,我的提交消息将显示在他们的拉取摘要中 但问题是,如果我必须在推送之前进行拉送(如果远程版本自上次推送后发生了更改),那么我的提交消息不知何故会被“合并分支'主'…”覆盖。这很烦人。在这种情况下,我怎样才能保留我的原始承诺 谢谢 我认为您的提交消息没有被覆盖,它根本

我正在将NetBeans 7.2.1中的Git版本控制与GitHub存储库一起使用。 如果我提交更改,然后在提交后立即将其推送到远程存储库(假设自上次推送后远程版本没有更改),我的提交消息将显示在GitHub上。当其他协作者执行拉取时,我的提交消息将显示在他们的拉取摘要中

但问题是,如果我必须在推送之前进行拉送(如果远程版本自上次推送后发生了更改),那么我的提交消息不知何故会被“合并分支'主'…”覆盖。这很烦人。在这种情况下,我怎样才能保留我的原始承诺


谢谢

我认为您的提交消息没有被覆盖,它根本不是日志中的最新消息

如果在推送到远程存储库之前不必拉,那么提交是日志中的最后一件事(最近的一件事),因此它显示在顶部。在您必须执行拉操作的情况下,Netbeans会自动执行创建合并提交的
git merge origin/master
。这就是
合并分支主节点
的来源

如果查看提交日志,您会看到如下内容:

M  <-- Merge commit from Netbeans
|\
| \
X  \  <-- Your latest commit
|   O  <-- Commits made by someone else which Netbeans merged.

M NetBeans是否具有排除目录的配置?听起来它好像在监视项目目录中的
.git
目录,并更改其中的文件。我不知道,但我会检查一下。谢谢你的帮助!:)谢谢你的帮助!你说得对,这似乎合乎逻辑。但是,有没有办法在pull摘要中显示不是来自合并的最后一条提交消息?因为合并消息是一种“无意义”的消息,所以了解其他协作者的最新修改将非常有用。或者我只能在历史中看到这些信息?提前谢谢!如果合并真的没有意义,那么您可能应该选择合并而不是合并。但是,您需要真正确保了解重定基调何时合适,何时不合适的场景。如果在错误的条件下重新设置基址,您将在存储库中导致一些非常奇怪的事情,这些事情可能很难恢复。