Tag: 混帐

为什么git回复抱怨缺less-m选项?

所以我正在和其他人一起开发一个项目,而且还有很多github正在开发。 有人刚刚解决了一个问题,我与他的叉合并,但后来我意识到,我可以find一个更好的解决scheme。 我想恢复我刚刚提交的提交。 我试图用git revert HEAD但它给了我这个错误: 致命的:提交<SHA1>是一个合并,但没有-m选项被给出。 那是什么意思? 当我合并并提交时,我确实使用-m选项来说“与<username>合并”。 我在这里做错了什么?

如何创build一个新的(和空的!)“根”分支?

我想在这个git仓库中定义一个新的“root”分支。 我所说的“根”分支是指完全独立于存储库1中所有其他分支的分支。 不幸的是,甚至在repo的commit树的底部提交(我们称之为A )包含了很多文件(这是一个已经在相当成熟的项目上初始化的仓库)。 这意味着,即使我将A作为新分支的<start-point> ,这个新分支也不会从“clean slate”开始,而是包含所有在A中提交的文件。 有什么办法可以在这个仓库中创build一个完全裸分支,并且尽可能的接近A <start-point> ? 1顺便说一句,这不等于创build一个新的回购。 由于很多原因,单独的回购将不太方便。 编辑 :好的,这是我做的,基于vcsjones的答案: # save rev of the current earliest commit OLDBASE=$(git rev-list –max-parents=0 HEAD) # create a new orphan branch and switch to it git checkout –orphan newbranch # make sure it's empty git rm -rf . # create a new empty commit […]

如何让git使用给定项目的正确标识(名称和电子邮件)?

我使用我的个人笔记本电脑工作和个人项目,我想使用我的工作电子邮件地址我的工作提交(gitolite)和我个人的电子邮件地址(github)。 我阅读了以下全球性或临时性的解决scheme: git config –global user.email "bob@example.com" git config user.email "bob@example.com" git commit –author "Bob <bob@example.com>" 设置其中一个GIT_AUTHOR_EMAIL , GIT_COMMITTER_EMAIL或EMAIL环境variables 一个解决scheme是手动运行一个shell函数来设置我的环境工作或个人 ,但我很确定,我会经常忘记切换到正确的身份导致在错误的身份提交。 有没有办法将某个存储库,项目名称等绑定到一个标识(名称,电子邮件)? 人们做什么?

git:如何比较以前的版本更改后的文件拉?

当我运行“git pull”时,我经常想知道文件的最后一个版本和新文件之间的变化。 假设我想知道别人对某个文件的承诺。 这是怎么做的? 我假设它是“git diff”与提交x与提交y的一些参数,但我似乎无法获得语法。 我也发现“混帐日志”混淆了一下,不知道在哪里得到我的最新版本的文件的提交ID与新的。

远程分支不在“git branch -r”中显示

我一直在推动一个远程的bitbucket回购,最近一位同事把他创build的一个新的分支推到了同一个回购站。 我正在尝试获取他上传的更改。 $ git branch -a * master localbranch1 localbranch2 remotes/origin/master $ git branch -r 产地/主 在networking上,我可以看到他所做的分支。 任何帮助/build议/方向将不胜感激。 谢谢。 任何进一步的信息,你只需要问。 编辑1 $ git fetch bitbucket Password for 'https://xxxxx@bitbucket.org': From https://bitbucket.org/user/repo * branch HEAD -> FETCH_HEAD 如果他创build的分支叫做new_branch_b ,我应该期待看到: $ git branch -r origin/master origin/new_branch_b 编辑2 $ git remote update Fetching bitbucket Password for 'https://xxxxx@bitbucket.org': From https://bitbucket.org/user/repo […]

如何从GitHub项目获得某些提交

我需要从GitHub下载Facebook API。 通常情况下,我只需点击“下载”选项卡下载最新的源代码。在这种情况下,我需要一个较旧的提交: 91f256424531030a454548693c3a6ca49ca3f35a ,但我不知道如何从该提交获取整个项目… 有人可以告诉我如何做到这一点? (顺便说一句,即时消息在Mac上,不知道这是否有任何区别)。

我的拉取请求已合并,接下来要做什么?

我最近参加了GitHub的一个项目。 我做了以下几点: 分叉原始的存储库,克隆到我的本地机器,build立了一个分支来修复现有的错误,修正了该分支中的错误,将该分支推送到我的回购站,向存储库的作者发送拉取请求,其主分支。 这是我第一次犯他人的代码,所以我不知道该怎么做。 现在我的拉请求已经合并到作者原始的回购/项目。 接下来我应该做什么? 我应该删除分支吗? 我应该合并分支吗? 还要别的吗? 附加信息: 原始项目有一个分支。 我也有一个上游设置从原始回购得到最新的更新。 (我这样做) : git remote add upstream https://path/to/original/repo.git 我得到像这样的更新: git fetch upstream

似乎无法放弃Git中的更改

从命令行看到以下内容后: # On branch RB_3.0.10 # Changed but not updated: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: index.htm 我试图通过键入命令来放弃我的更改: git checkout — index.htm 但是当我重新运行git状态时,它看起来完全一样。 结帐似乎没有工作。 难道我做错了什么? 我在Windows / cygwin上使用GIT 1.6.1.2。 # On branch RB_3.0.10 # Changed […]

我怎样才能签出一个GitHub拉取请求?

我想看看以前创build的拉请求(通过GitHub网页界面创build)。 我search,发现不同的地方,一个裁判/拉或裁判/拉/公关 但是当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*到gitconfiguration文件并且执行git fetch 我做错了什么? GitHub应该自动创build拉/ xyz的东西,还是我必须configuration一些东西?

无法删除真正存在的文件 – fatal:pathspec …没有匹配任何文件

无法删除真正存在的文件 – fatal:pathspec …没有匹配任何文件 我有一个git控制下的文件,根本不会被删除。 失败的命令是: $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files 下面我列出了目录内容,分支等。到目前为止,我已经从目录中尝试rm,并逃脱,以防万一有趣的人物,我真的难倒。 我search了网页,但没有具体的find这个。 提前致谢! $ git branch -a * dot-output master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output # Untracked files: # … $ ls .idea/ ant.xml encodings.xml modules.xml workspace.xml compiler.xml inspectionProfiles […]