我正在和一个朋友一起开发一款基于图块的角色扮演游戏,他必须离开几周,我们决定是时候使用版本控制/git了。我开始后悔了。几个小时后,我们设法让它工作到以下程度:
本质上我们被锁定了一个他可以更新而我不能更新的项目。如果这很重要的话,我是回购所有者。
尝试“从上游获取”时:
关于尝试“拉”:
提交&推送时:
我们现在几乎陷入困境。我们宁愿不使用 Skype 发送文件,在某些时候我们将成为专业人士,这似乎太乏味了。
根据要求:
EGit 中的错误消息“此分支未配置为拉取”是本地创建并推送的分支的典型错误消息。
这不会设置该分支的合并部分。
请参阅“当前分支未配置拉取配置中找不到键值
branch.master.merge
”
[branch "master"]
remote = origin
merge = refs/heads/master
要解决这个问题,一种方法是重命名当前的
master
分支,然后在
Git Repositories
视图中:
Branches
”/“
Switch to
”/“
New Branch
”
Source ref
”列表,选择“
master
”分支(拉策略“
merge
”,“
Checkout new branch
”勾选)
finish
”
打开窗口->显示视图->其他->Git->Git 存储库 在 Git 存储库视图中右键单击您的存储库 -> 属性 单击“添加条目...”按钮 密钥:branch.master.remote 值:原点 好的 单击“添加条目...”按钮 关键:branch.master.merge 值: refs/heads/master 好的 右键单击您的存储库 -> 拉取
顺便说一句。我从远程拉主,拉动时我的本地分支也是主。
但是要小心!如果您有可能想要保存的内容(在这种情况下很常见 - 备份您的分支,不要删除它。