Tag: 混帐

我如何删除GitHub的提交?

我“不小心”向GitHub推送提交。 是否有可能删除这个提交? 我想恢复我的GitHub仓库,因为它是在这个提交之前。

我如何更新GitHub分叉库?

我最近分了一个项目,并应用了几个修复程序。 然后我创build了一个接受请求。 几天后,另一个贡献者又做了一个改动。 所以我的叉子不包含这种变化…我怎么能把这个变化到我的叉子? 我需要删除并重新创build我的分支时,我有进一步的变化贡献? 还是有更新button?

用代码分发gitconfiguration

为了使开发者的平台标准化,我的需求之一就是提交.git/config这样每个人都可以拥有相同的CRLFconfiguration,而不会忘记手动设置。 我如何设置? 我对所有这种对autocrlf否定性有点担心。 为什么不删除这个function,如果它不工作? 这个function的制造者或者被误解了,或者做了一个失败的实验,应该删除它,以防止更多的人浪费时间(阅读不明确的手册页,提出问题,回答这些问题的人等)。

如何做一个GitHub拉请求

如何创build和/或发送拉请求到GitHub上托pipe的另一个存储库?

HEAD和ORIG_HEAD在Git中

这些符号是指什么,它们是什么意思? (在官方文档中我找不到任何解释)

我怎样才能调和分离的HEAD与主/来源?

我是Git的分支复杂性的新手。 我总是在单个分支上工作并提交更改,然后定期推送到我的远程原点。 最近,我做了一些文件的重置,使它们脱离了提交阶段,后来又做了一个rebase -i来摆脱最近的一些本地提交。 现在我处于一个我不太明白的状态。 在我的工作区域, git log显示了我所期望的 – 我在正确的列车上提交了我不想去的地方,还有新的地方等等。 但是我只是推到了远程仓库,有什么不同 – 我在rebase中杀死的一些提交被推送了,而在本地提交的新提交不在那里。 我认为“master / origin”是从HEAD中分离出来的,但是我并不十分清楚这是什么意思,怎么用命令行工具来显示它,以及如何解决它。

从多个远程位置拉/推

简而言之:有没有办法让git仓库从远程仓库列表(而不是单个“起源”)推入并拉出? 漫长的:当我在多台计算机上开发一个应用程序时,我经常遇到这样的情况:不同的连接性 – 比如在运输途中使用笔记本电脑,在某个位置使用计算机“A”,使用另一台计算机“B “而另一个。 此外,笔记本电脑可能只有“A”或“B”,有时两个连接。 我想让git总是从当前连接的所有计算机上“拉”出来,然后“推”到所有计算机上,所以从一台机器跳到另一台机器并且继续无缝工作更容易。

多个工作目录与Git?

我不确定这是Git支持的东西,但理论上它似乎应该适用于我。 我的工作stream程经常涉及到我同时在多个分支中编辑文件。 换句话说,我经常要在一个分支中打开几个文件,而我在另一个分支中编辑另一个文件的内容。 我典型的解决办法是做两个结账,但这是一个耻辱,我不能分享他们之间的分支机构和参考。 我想只是有两个工作目录由相同的.git文件夹pipe理。 我知道本地git克隆解决scheme(默认,这是硬链接共享对象,和 – 共享选项,它设置了一个替代的对象存储与原始的回购),但这些解决scheme只减less磁盘空间的使用,特别是在共享的情况下,似乎充满了危险。 有没有办法使用一个.git文件夹,并有两个工作目录支持它? 还是Git硬编码只有一个工作目录在任何时候签出?

如何停止跟踪并忽略Git中文件的更改?

我克隆了一个包含一些.csproj文件的项目。 我不需要/像我的本地csproj文件被Git跟踪(或者在创build补丁时被调出),但显然在项目中需要它们。 我已经添加*.csproj到我的本地.gitignore ,但文件已经在回购。 当我inputgit status的时候,它会显示我对csproj更改,而我不希望跟踪或提交补丁程序。 如何从我的个人回购中删除这些文件的“跟踪”(但将它们保存在源代码中以便我可以使用它们),以便在执行状态(或创build修补程序)时看不到更改? 有没有正确的/规范的方式来处理这种情况?

你如何合并两个Git仓库?

考虑以下情况: 我在自己的Git回购中开发了一个小实验项目A. 现在已经成熟了,我希望A成为大型项目B的一部分,它有自己的大型仓库。 我现在想添加A作为B的一个子目录。 如何将A合并到B中,而不会丢失任何一方的历史logging?