885得票18回答
如何将当前提交设置为 Git 仓库的唯一(初始)提交?

我目前有一个本地Git仓库,我将其推送到Github仓库。 本地仓库有大约10个提交,而Github仓库是这些提交的同步副本。 我想做的是从本地Git仓库中删除所有版本历史记录,以便仓库中只显示当前内容作为唯一提交(因此不会存储仓库内文件的旧版本)。 然后,我想将这些更改推送到Githu...

877得票31回答
每次推送时Git都要求输入用户名

每次我尝试向我的repo推送时,git都要求输入用户名和密码。 我每次重新输入密码都没有问题,但问题是输入用户名。我使用https来克隆我的存储库。 那么,如何配置git,使其不会在每次git push时要求输入用户名。 我是Linux新手,但如果我没记错,在Windows中git pu...

871得票15回答
如何只挑选特定文件的更改?

如果我想将仅对某个提交中的部分文件进行更改的更改合并到一个Git分支中,该如何实现呢? 假设名为“stuff”的Git提交对文件A、B、C和D进行了更改,但我只想将“stuff”对文件A和B的更改合并。这听起来像是git cherry-pick的工作,但cherry-pick只知道如何合并整...

866得票5回答
Git什么时候刷新远程分支列表?

使用git branch --all命令可以显示所有的远程和本地分支。Git是在何时刷新此列表呢? 在执行pull/push操作时会刷新吗?如何使用Git Bash手动刷新该列表呢?

863得票10回答
Git分支实际上是Git克隆吗?

我听到很多人说他们在Git中分叉代码。Git "fork"听起来可疑,就像Git "clone"加上一些(无意义的)心理准备去放弃未来的合并一样。在Git中没有分叉命令,对吧? GitHub通过将对应关系附加到其中使分支更加真实。也就是说,您按下分叉按钮,稍后当您按下拉取请求按钮时,系统会聪...

854得票8回答
将原始GitHub存储库中的新更新拉取到衍生的GitHub存储库中。

我在GitHub上fork了别人的存储库,并希望将原始存储库中的提交和更新与我的版本合并。这些更改是在我fork我的副本之后进行的。 我应该如何获取在原始存储库中进行的更改,并将它们合并到我的存储库中?

853得票10回答
将目录添加到.gitignore后,从远程仓库中删除它们

我将一些目录提交并推送到了Github。之后,我更改了.gitignore文件,添加了一个应该被忽略的目录。一切都正常运行,但是(现在被忽略的)目录仍然留在Github上。 我该如何从Github和存储库历史记录中删除该目录?

843得票23回答
你能从GitHub仓库获取代码行数吗?

在 GitHub 存储库中,您可以查看“语言统计信息”,其中显示了项目以某种语言编写的百分比。然而,它并不显示项目包含多少行代码。通常,我想快速了解项目的规模和复杂性,代码行数可以给出一个很好的第一印象。500 行代码意味着相对简单的项目,100,000 行代码意味着非常大/复杂的项目。 那...

828得票34回答
SSH密钥 - 仍在要求密码和口令短语

我经常被Github要求输入用户名和密码来克隆存储库,这让我的工作流程受到了干扰,我希望能够跳过这一步。我尝试通过https://help.github.com/articles/generating-ssh-keys指南设置SSH密钥,取得了成功。 但是当我使用SSH克隆存储库时,仍然需要...

825得票32回答
Git一直提示我输入密码

我已经使用Git有一段时间了,但是不停地要求输入密码让我感到非常烦恼。 我使用的是Mac OS X和GitHub,按照GitHub的 Set Up Git页面 的指示设置了Git和我的SSH密钥。 我还像GitHub的SSH key passphrases页面上提到的那...