常见的git错误以及如何解决它们

2021-06-06 20:19:57

Git存储库是一系列文件和有关过去更改的信息。在使用git时,您可能会遇到似乎令人困惑的错误,特别是如果您是初学者,所用的术语并不熟悉。在本文中,我们将探讨什么原因,如何防止如何解决,以及如何解决致命的:不是Git存储库错误。

必须针对Git存储库执行大多数Git命令。例如,如果您在GIT存储库之外运行Git Push -U Origin Master,则Git将根本不知道要推动和在哪里推动。上面的错误,致命:不是git存储库(或任何父目录):.git,您尝试在git存储库之外执行特定于存储库的命令。幸运的是,即使是一个非常常见的问题,它也很容易解决。

致命的:不是git存储库错误使得您清楚的是您不在git存储库中,但您不在这样的存储库中的原因可能是两个:

1.您尝试运行该命令,但未导航到Git存储库所在的项目文件夹。

2.您在项目目录中,但您没有初始化该项目文件夹的Git存储库。

让我们回到上一节,我们讨论了一个致命的两个情况:不是Git存储库错误。要解决第一个情况,请选中当前尝试再次运行该命令的文件夹。

是正确的文件夹吗?如果没有,则只需使用CD命令导航到正确的路径。

您可以使用简单的技巧,以确保您始终在正确的文件夹中打开命令提示符。使用文件资源管理器导航到项目目录,然后键入搜索栏cmd。这将打开命令提示符到当前文件夹路径。

对于第二种情况,您需要在项目文件夹中初始化Git存储库。为此,您需要导航到正确的文件夹,然后运行命令git init,它将创建一个新的空git存储库或重新初始化现有的文件夹。

运行git命令时,第一步git将采用即可确定您所在的存储库。要执行此操作,它将在文件系统路径中加入,直到它找到一个名为.git的文件夹。基本上,存储库从具有.git文件夹作为直接子的目录开始。

为了防止致命:不是Git存储库错误,您需要确保在运行任何命令之前确保您处于Git存储库中。您可以这样做的方式是检查.git文件夹的存在。

在.git文件夹前面的那段时间意味着它是一个隐藏的文件夹。因此,除非您已明确设置它以显示隐藏文件夹,否则它不会出现在文件资源管理器中。

如果您在Linux上或使用允许您执行Linux命令的控制台仿真器,则可以使用标志-a运行ls命令,列出包括隐藏文件的所有文件。

您可以用来检查您在GIT存储库中的另一个快速解决方案是运行Git Status命令。如果当前文件夹是GIT存储库的一部分,则此命令将显示存储库的当前状态。

git错误可能会令人困惑,特别是如果你是初学者。这种混乱主要是出现的,因为用户被教导创建问题和解决方案之间的连接,有人遇到问题,然后寻找并使用解决方案通常有效而不尝试了解问题的原因太多

这个简单的问题解决方案连接足以满足大多数Git上的问题:克隆一个存储库,写一些代码,提交更改并推送提交;或克隆一个存储库,创建一个新分支,写一些代码,合并分支并解决冲突。但是,学习GIT如何工作及其基本概念将帮助您了解您正在使用的技术,甚至可以多得多多于上述那些简单用途案例。

以下是一些基本信息,可以帮助您更好地了解Git存储库的工作。

首先,Git是一个分布式版本控制系统(DVC)。使用Git,我们有一个存储在第三方服务器上的远程存储库和存储在我们本地计算机中的本地存储库。因此,人们可以在多个地方找到代码。我们在中央服务器上只拥有一个副本,而是在每个开发人员的计算机上都有副本。资料来源:与Git一起使用

必须首先下载并安装任何其他软件,如其他软件,以便使用。您甚至可以运行git -version命令查看当前版本的Git是什么。

如果您可以访问它或初始化一个,则使用存储库的第一步是克隆一个。

这些命令将创建一个名为.git的新文件夹,其中包含有关Git Tracks的存储库的所有信息:提交,分支,历史等。

第一步是添加要添加到暂存区域中的存储库的文件。该暂存区域的目的是跟踪要提交的所有文件。

您可以使用git逐步阶段文件添加< file_name>命令或git添加。逐步阶段所有文件。来源:Git文件状态之间有什么区别

第二步是提交更改。在此步骤中,将添加到暂位区域的所有文件将添加到本地存储库中。这个命令是git commit -m"< your_message_here>&#34 ;.该消息应该是关于您添加的更改相关的内容。

最后一步是在Git Push命令的帮助下将您的本地存储库从本地存储库中的更改推动到远程存储库。

致命:不是Git存储库(或任何父目录):.git只是在使用git时可能发生的许多其他错误之一。以下是与简要说明一起发生的其他常见错误的列表。

git存储库可以是两种类型:公共或私人。在公共git存储库中,每个人都可以在其本地计算机上查看代码并克隆它。对于私有的,您需要在存储库托管的平台上进行身份验证,以便将其克隆到计算机上。与此同时,您需要有明确的权利。

上面说明的错误表示您拥有经过身份验证的用户名密码对,但您不会在您访问的存储库中维护文件。因此,必须将您的分配在存储库中的角色增加到分布平台提供的维护者或类似位置,例如维护者,开发人员,管理员等。

Git Push拒绝:错误:无法推送一些refs源:Git文件状态之间有什么差异

Git的目的是在项目中协作和分享工作,而所有参与者都会有助于相同的代码库。一个常见的方案是当其他人将一些代码推到您正在处理的同一个分支时,并且您正在尝试进行更改。上面的错误表明,一个推出的提交就会被推到同一个分支,但您没有在本地计算机上提交。

要解决此问题,您可以轻松地运行Git Pull Origin<您的分支>,解决冲突,如果有的话,然后运行git推送原点<您的分支和gt;推动你的变化。

大多数VCS(版本控制系统)对分支机制具有某种形式的支持,包括Git。分支可以直接在远程存储库中创建,或者可以在本地创建,然后将其推送到远程存储库。

第一个,git分支< new-branch>,用于创建一个基于当前检查的(head)分支的新分支,这意味着如果您在分支主并且运行git branch dev,它将创建一个新的从分支大师命名开发的分支。

第二个,当您想要从不同的分支创建新分支时,使用您目前签出的新分支。 git分支qa master将创建一个名为'qa'的新分支从主分支。

分支名称必须是唯一的,因此是上面的错误,致命:命名为< branch-name>已存在。,您已在本地存储库中拥有具有相同名称的分支。

想象一下这种情况:您有两个分支,主设备和开发,都具有提交的文件到存储库。在您的本地系统上,您可以在DEV分支中执行一些文件。此时,如果要返回Master并且您运行命令Git Checkout Master,则会收到以下错误:

此错误意味着您有一些已编辑但未提交的文件,并且通过检查另一个分支,您将覆盖并丢失这些编辑。解决方案是提交这些更改,或者如果您不想提交它们,则删除它们。

Git错误就像任何其他CLI软件错误。大多数情况下,它们代表滥用命令,错误的命令名称,缺少参数,错误的范围等。

还有可能存在错误不是用户错误但软件错误。在这些情况下,应用程序遇到错误或应用程序的完整性已损坏。这通常可以源自缺失数据或无意删除所需文件。

在前一种情况下,您可以报告错误,并一旦固定,可以更新Git应用程序。对于后者,最简单的解决方案是删除软件并再次安装它。

Git是您可以使用的应用程序之一,而无需彻底地学习它,因为大多数时候,您使用的方式很简单,因为您一遍又一遍地限制在同一命令。但如果你从不花时间了解它的工作原理和完全背后的哲学,那么混乱将永远不会消失,如果你必须做一些更复杂的操作,你就可以达到僵局。在本文中,我们涵盖了"致命:不是git存储库"错误和所有与之有关的东西,然后探索了更多的Git错误。