我是Git新手,如果执行以下命令,似乎有一个分支太多了: warning: refname 'HEAD' is ambiguous. 我得到以下输出: warning: refname 'HEAD' is ambiguous. From github.com:dagda1/hornget * branch master -> FETCH_HEAD warning: refname 'HEAD' is ambiguous. warning: refname 'HEAD' is ambiguous. 如果我执行git branch -a 我得到以下内容: HEAD * master remotes/emmekappa/master remotes/origin/HEAD -> origin/master remotes/origin/master 我迷惑的remotes/origin/HEAD -> origin/master 。 这是什么,我怎样才能摆脱模棱两可的分支。 通过执行合并,我认为我添加了不明确的分支,从而进入了这个阶段。
可能重复: 撤消'git push' 我推送了一些不好的代码,并且我是存储库的唯一用户。 我怎样才能回滚我最后一次提交?
由于官僚主义,我需要得到我的存储库中所有已更改文件的列表(我从现有的源代码开始)。 我应该运行什么来获得这个列表?
我正在Github上开发一些私人项目,并且我想每晚在我的部署服务器上添加cronjobs以从github中获取最新版本。 我目前正在通过在每个部署服务器上生成密钥对并将公钥作为“部署密钥”添加到github项目中来实现这一点。 但是,最近我发现这些部署密钥实际上具有写入项目的权限。 因此,每个服务器pipe理员都可能开始编辑。 此外,我可以将每个部署密钥添加到只有一个存储库,而我希望能够在同一个部署服务器上部署多个存储库。 有没有办法提供专用存储库的只读访问Github上的选定用户?
我创build了一个新的存储库,并且遇到了一个奇怪的错误。 我以前在Bitbucket上使用Git,但是我只是重新格式化,现在我似乎无法让Git工作。 做完提交后,我不得不把我的电子邮件和名字添加到全局variables中,但是这样做确实很好。 当我尝试使用该命令 git push origin master 它不工作。 我得到这个消息: $ git push origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我在这里不知所措 我与我分享这个存储库的朋友,访问它很好,并推到它很好,但我似乎无法得到它的工作。
我只有一个分支。 几个月来,我一直在使用 git push origin master 提交到我的本地存储库。 昨天晚上,我对本地存储库进行了一些小的修改,然后尝试使用相同的命令,我得到了这个错误: error: RPC failed; result=22, HTTP code = 411 fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date 我search了一下,发现了这个和这个问题 ,但这些问题的答案都没有解决我的问题。 大部分答案都表明了头脑分离的问题。 然而我不认为我的头是分离的。 我也不认为我在错误的分支(因为我只有一个分支…) 我做了一些实验来弄清楚什么是错的,下面是我得到的结果: (1)首先来我的git status输出 # On branch master # Untracked files: # (use "git add <file>…" to include in […]
我想列出只是特定分支的一部分的所有提交。 通过以下内容,它列出了来自分支的所有提交,还列出了来自父(主) git log mybranch 我发现的另一个select是排除主人可达的提交,并给我我想要的,但是我想避免需要知道其他分支的名字。 git log mybranch –not master 我试图使用git for-each-ref ,但它也列出mybranch,所以实际上它是排除所有: git log mybranch –not $(git for-each-ref –format '^%(refname:short)' refs/heads/) 更新: 我正在testing一个新的选项,我刚才发现,直到现在看来,这可能是我所期待的: git log –walk-reflogs mybranch 更新(2013-02-13T15:08): –walk-reflogs选项很好,但是我检查了reflog的过期(默认90天, gc.reflogExpire )。 我想我find了我正在寻找的答案: git log mybranch –not $(git for-each-ref –format='%(refname)' refs/heads/ | grep -v "refs/heads/mybranch") 我只是从可用分支列表中删除当前分支,并使用该列表从日志中排除。 这样我只能得到只有mybranch才能达到的提交 。
我有一个私人服务器运行git 1.7当我 git init 它不创build主分支的文件夹。 因为当我做: git branch 它没有列出任何东西。 当我做: git –bare init 它创build的文件。 当我input git branch master 它说: fatal: Not a valid object name: 'master'.
我在Github上有一个私人存储库,用于我正在进行的一个项目。 直到现在,我只能在家用台式机上工作,但是我只是买了一台笔记本电脑,并试图进行设置,以便我可以从任一台计算机上处理项目,并推/拉变更。 我为笔记本电脑的Github帐户添加了一个新的SSH密钥,并成功克隆并修改了我设置的公共testing回购。 但是,我无法克隆私人回购。 在命令行中有什么特别的事情需要我去克隆一个私人的回购? 我是否需要为我的笔记本电脑设置一个新的GitHub帐户,并将自己设置为合作伙伴? 我使用的命令是git clone git://github.com/myusername/reponame.git
似乎我的项目越来越大,每个git commit/push 。 有没有办法清理我的git文件夹?