Git:提交时没有添加任何内容,但存在未跟踪的文件

Git:提交时没有添加任何内容,但存在未跟踪的文件,git,Git,我是Git新手,第一次使用它。如果有人能帮我,我将不胜感激。我试着在论坛上找到答案,但是有大量的命令出来了,不确定该使用哪一个 在prod服务器上,如果我执行git pull,则会出现以下错误: 未跟踪的文件: (使用“git add…”包含在将提交的内容中) 我不太确定该怎么做。如果我移除它们,它将从何处移除。感谢您的回复。您有两个选择。您可以将未跟踪的文件添加到Git存储库中(如警告消息所示),或者如果希望Git忽略这些文件,可以将它们添加到.gitignore文件中 要添加文件,请使用gi

我是Git新手,第一次使用它。如果有人能帮我,我将不胜感激。我试着在论坛上找到答案,但是有大量的命令出来了,不确定该使用哪一个

在prod服务器上,如果我执行
git pull
,则会出现以下错误:

未跟踪的文件: (使用“git add…”包含在将提交的内容中)


我不太确定该怎么做。如果我移除它们,它将从何处移除。感谢您的回复。

您有两个选择。您可以将未跟踪的文件添加到Git存储库中(如警告消息所示),或者如果希望Git忽略这些文件,可以将它们添加到
.gitignore
文件中

要添加文件,请使用git add:

git add Optimization/language/languageUpdate.php
git add email_test.php
要忽略这些文件,请将以下行添加到
.gitignore

/Optimization/language/languageUpdate.php
/email_test.php

任何一个选项都应该允许git pull之后成功。

此外,我们可以执行以下操作,而不是手动添加每个文件:

git add --all

这还将删除任何不存在或删除的文件(当前工作目录中的跟踪文件,这些文件现在不存在)

如果您只想添加被跟踪并已更改的文件,则需要执行以下操作:

git add -u

请遵循此流程

首先安装git bash并在git上创建存储库

1) 转到存在文件的工作目录,您要将该文件推送到远程并创建.git文件夹

$ git init
2) 将文件添加到新的本地存储库中

$ git add .
$ git commit -m "First commit"**
注意:当你们在同一个文件夹中时,若你们放置路径或并没有放置点将产生歧义,请确保你们在命令后放置了点

3) 提交您在本地存储库中暂存的文件

$ git add .
$ git commit -m "First commit"**
4) 之后,转到git存储库并复制远程URL

$ git remote add origin *remote repository URL
(五)

注意:这将要求user.email和user.name只需按照配置进行设置

(六)

这将把整个提交的代码推送到存储库上的FILE.git中

$git remote add origin  "copy repository link  and paste here"
我想我们已经按照所有的步骤做了

步骤1:初始化git

$ git init
步骤2: 检查文件是否存在

$git ls
步骤3: 添加文件

$git add filename
步骤4: 添加要显示的注释

$git commit -m "your comment"
步骤5: 链接到您的存储库

$git remote add origin  "copy repository link  and paste here"
步骤6: 推上Git

$ git push -u origin master

如果您已经尝试使用
git add.
命令添加所有未跟踪的文件,请确保您不在根项目的子文件夹下


git add。
将把您的所有文件放在当前子文件夹下。

如果有人只关心错误
提交时没有添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
而不是关于
请在合并之前移动或删除它们。
。你可以看看上面的答案


在这里,您至少可以找到两个问题的候选项:您位于子文件夹或父文件夹中,但不在实际的repo文件夹中。如果您在目录中的级别太高,这肯定会引发消息“nothing added to commit…”,有关详细信息,请参阅链接中的我的答案。我不知道当您在子文件夹中时是否会出现相同的消息,但很可能是这样。这可能符合您的解释。

好的,如果我添加它们,它会添加到服务器还是本地?这是一个棘手的问题。如果使用
git add
,那么这些文件将被git存储库跟踪。这意味着它们将出现在本地或远程的任何分支中。如果不希望发生这种情况,请使用
.gitignore
选项。如果你真的不需要这些文件,你可以将它们删除。谢谢,完成后,它会说:错误:你对以下文件的本地更改将被merge覆盖:Optimization/language/update.php请在合并之前提交更改或将其隐藏。你添加了一个新文件,Git将其检测为更改。因此,您必须通过执行
git commit-m“Added update PHP script”
来提交这个脚本。我个人喜欢,尽管有很多教程。掌握Git与其说是选择正确的教程,还不如说是获得使用它的经验。你今天已经这样做了:-我尝试了同样的事情,但它显示了“警告:无法访问:权限被拒绝”…有些人认为这是一个坏的做法,因为,你刚才添加了什么文件?你不知道。Bash命令历史记录永远不会作为您操作的有用日志。您将盲目地依赖.gitignore的有效性,并且您可能会意外地提交生成工件,例如Makefiles,当它们实际上是自动生成的(在某些项目中就是这样)@Crossfit_和_Beer我有点同意您的看法,但是如果您的gitignore被破坏,首先,您希望解决这个问题,而不是在使用损坏的gitignore时继续添加每个单独的文件或从缓存中删除每个文件。另外,git状态是您的朋友,只是为了再次检查。或者您可以使用
git添加。
确保您包含
这解决了我的问题,我使用
git reset--hard master
重置我的“扭曲进度”,并执行此解决方案,它成功了。谢谢
$ git push -u origin master