Tag: 混帐

git发现没有分支的分支

我有一个与许多分支的git仓库,其中一些已经合并,一些没有。 由于分行数量很大,我怎么知道哪些分行还没有合并呢? 我会避免做一个章鱼合并重新所有的分支。

获取简短的git版本哈希

有一个更清洁的方式从git获得HEAD的短版本哈希? 我想看到相同的输出,我得到 git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8 更新 :我最初使用这个来生成一个版本string,但是这更好: git describe –tags 它会输出像0.1.12 (标签提交)或0.1.11-5-g0c85fbc (5标签后提交)的string。

SSH密钥 – 仍然要求input密码和密码

当我克隆一个版本库的时候,我一直在和Github进行一些“贴”,总是要求我的用户名和密码。 我想绕过这一步,因为这是我的工作stream程中的一个烦恼。 我尝试使用本指南设置SSH密钥(我已成功完成)。 https://help.github.com/articles/generating-ssh-keys ,我成功了。 我的问题是,当克隆存储库(使用SSH)时,仍然需要我的github密码和密码。 我的理解是,在设置这个SSH密钥后,我不再需要这样做。 我有点不确定要问什么,所以我只是陈述我的目标。 我希望能够克隆版本库,而不必一直放入我的Github信息 。 我的SSH密钥丢失了什么? 如果任何人都可以提供一些指导或资源,我将不胜感激,因为在GitHub中进行SSH身份validation时,我总觉得有点迷路。 据我所知,这是一个命令,testing是否正常工作,这里是我的控制台的输出: ~ $ ssh -T git@github.com Saving password to keychain failed Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa': Hi MYNAME! You've successfully authenticated, but GitHub does not provide shell access. 当我input密码时,应该先失败吗? 然后,当我input密码时,它就会通过。

为什么GitHub推荐通过SSH的HTTPS?

在GitHub网站上有一个链接… https://help.github.com/articles/generating-ssh-keys …它说… 如果您决定不使用build议的HTTPS方法,则可以使用SSH密钥在计算机和GitHub之间build立安全连接。 以下步骤将引导您生成SSH密钥,然后将公钥添加到您的GitHub帐户。 为什么HTTPS是推荐的方法? SSH方法存在某种安全漏洞,还是比较慢? 我创build了一个SSH密钥,这样可以缓解任何安全问题?

将存储器导出到另一台计算机

我需要一种方法将隐藏的更改导出到另一台计算机。 在Computer1上我做到了 $ git stash save feature 我试图把存储补丁到一个文件,然后将其导入到另一台计算机 $ git stash show -p > patch 这个命令给我一个文件,我可以移动到另一台计算机,在这个repo克隆,但问题是如何导入它作为一个藏匿处。 谢谢

列表Git提交没有推到原点尚未

可能重复: 查看未压入的Git提交 我如何列出所有未被推送到原点的提交? 或者,如何确定一个具有特定散列的提交是否已经被推送到原点?

在github中重命名一个分支

我刚刚重命名我的本地分支使用 git branch -m oldname newname 但是这只能重命名分支的本地版本。 我如何重新命名github中的一个?

为什么Github在按照屏幕上的指示并推送新的回购时询问用户名/密码?

我是github上的一个组织的所有者,只是创build了一个回购协议,并试图推动,但我遇到了一个问题,它要求我的用户名,即使我可以SSH很好: $ ssh -T git@github.com Hi Celc! You've successfully authenticated, but GitHub does not provide shell access. $ git add . $ git commit -m 'first commit' [master (root-commit) 3f1b963] first commit 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 main.js create mode 100644 package.json create mode 100644 readme.markdown create mode […]

意外提交.idea目录文件到git中

我不小心将.idea /目录提交到git中。 这是导致我需要检查我的回购的其他地方的冲突。 我想知道如何从远程删除这些文件? 因为intellij IDE需要这些文件,所以我仍然需要这些文件。 我只是不想让他们在遥远的地方。 我已经添加了目录.idea /我的.gitignore并提交并推送到远程文件。 这似乎没有效果,虽然我在我的另一台机器结帐。 我仍然收到错误消息: error: The following untracked working tree files would be overwritten by checkout: .idea/.name .idea/compiler.xml .idea/copyright/profiles_settings.xml .idea/encodings.xml .idea/misc.xml .idea/modules.xml .idea/scopes/scope_settings.xml .idea/uiDesigner.xml .idea/vcs.xml .idea/workspace.xml

查看特定的Git提交

可能重复: 获取有关SHA-1提交对象的信息? 我需要检查一个特定的更改是否添加到我正在处理的文件中,所以我使用了git blame命令。 从那里我得到了有关提交的散列。 有没有办法看到只是提交日志logging,使用哈希? 所有的文档都讨论如何看整棵树。 我意识到可以只做git log <filename> ,但是这个文件有很多提交,我不喜欢去寻找这个文件。 一个简单的方法来查看日志笔记将不胜感激。