1

当我从 ToolTwist 设计器同步时,我选择了我希望发布的文件,但是当我按 OK 时出现错误,提示同步失败并查看服务器日志文件。

如果我再试一次,我选择的文件不再在列表中,但是如果我检查 Git,我可以看到它们没有被推送到存储库。

在日志文件中,我看到推送失败,如果我转到 webdesign 目录并测试推送命令,我会得到同样的错误:

$ git push --dry-run
To git@github.com:MyRepository/design-project.git
 ! [rejected]        master -> master (non-fast-forward)

我正在使用“设计”分支,所以我不确定为什么“主”分支上会出现错误。

4

1 回答 1

0

在正常情况下,Designer 只使用一个 git 分支,通常命名为“design”。上面的错误消息表明 master 分支上存在冲突。

似乎更改已提交到本地计算机上的主分支但未推送,而其他更改已提交到主分支并推送到远程存储库。

要清除此冲突,您需要签出 master 分支并拉取以合并远程上的更改,然后下一次推送将起作用。完成后不要忘记改回设计分支。

[stop the Designer]
$ git checkout master
$ git pull
[resolve any conflicts]
$ git push origin master

$ git checkout design
[start the Designer]

默认情况下,git 会尝试在所有分支上推送提交。在这种情况下,您可能会发现主分支上的冲突正在阻止您在设计分支上的网页设计更改被提交。为了防止这种情况发生,您可以将 git 的默认行为配置为仅推送当前分支。

$ git config push.default current

您可能还想调查为什么要更改主分支(并且在两个位置)。

于 2012-11-06T22:20:19.527 回答