【发布时间】:2011-05-26 18:36:31
【问题描述】:
我有 emacs egg 插件版本 1.0.0。我安装了 git 1.7.4 版本。我想知道如何将更改推入/拉出存储库。知道怎么做吗?
【问题讨论】:
我有 emacs egg 插件版本 1.0.0。我安装了 git 1.7.4 版本。我想知道如何将更改推入/拉出存储库。知道怎么做吗?
【问题讨论】:
1.0.0 表示你有byplayer's egg 版本,而不是原来的from bogolisk。
但是,后者(和更老的)egg wiki page 提到:
egg-log-buffer-push-to-remote:远程上传:更新光标下ref的跟踪目标。如果光标下的 ref 不是远程跟踪分支,该命令将提示输入远程和目标名称。egg-log-buffer-fetch-remote:远程下载:下载并更新光标下的ref(git fetch)可以通过以下方式访问这些功能:
C-x v l:egg-log 显示 HEAD 的历史记录。
使用前缀 (C-u C-x v l),显示所有 refs 的历史记录 (git log )。
不过,请确保您的 git.exe is in your Emacs path (ExecPath),而不仅仅是您的 PATH。
为了突出 cmet 提到的内容:
HEAD 合并 - 即在“远程”命名空间中提取的分支 - 到 HEAD 的当前本地分支)。最后两个操作构成拉取:提取 + 合并。
【讨论】:
* - master ba456ebb Committing README file。当我检查 'magit' 插件发生的情况时,存储库中的新更改(从其他地方推送)来自 unpulled commmits
git fetch',这意味着它不会改变你的任何文件,因为它不会pull任何远程文件(即它将获取但不合并所述文件):因此处于“未拉取提交”状态。如果您想实际拉取它,您仍然需要将未拉取的提交合并到 HEAD ("m")。
HEAD 的提交(完成拉取的第二步,即获取+合并)。