Git:没有添加到提交但未跟踪的文件存在

时间:2015-11-04 03:27:34

标签: git

我是Git的新手,并且是第一次使用。如果有人可以帮助我,我将不胜感激。我尝试在论坛上找到答案,但是有大量的命令出来并且不确定使用哪一个。

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

  

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

Optimization/language/languageUpdate.php
email_test.php
nothing added to commit but untracked files present (use "git add" to track)
Please move or remove them before you can merge.

我不太确定如何让它发挥作用。如果我删除它们,它将从哪里删除。感谢您的回复。

6 个答案:

答案 0 :(得分:46)

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

要添加文件,请使用git add

git add Optimization/language/languageUpdate.php
git add email_test.php

要忽略这些文件,请将以下行添加到.gitignore

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

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

答案 1 :(得分:34)

除了手动添加每个文件外,我们还可以执行以下操作:

git add --all

OR

git add -A

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

如果您只想添加已跟踪并已更改的文件,则可以执行

git add -u

What is the difference between git add . & git add --all?

答案 2 :(得分:5)

请按照此过程

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

1)转到要远程推送文件的工作目录,并通过

创建.git文件夹

$ git init

2)将文件添加到新的本地存储库中。 $ git add。 注意:当您在同一个文件夹中时,如果放置路径或不放置会造成歧义的点

,请确保在命令后放置点

3)提交您在本地存储库中暂存的文件。 $ git commit -m“首次提交”

4)之后转到git仓库并复制远程URL $ git remote add origin 远程存储库URL

5) $ git remote -v 注意:这将要求user.email和user.name只是按照config

6)$ git push原始主机 这会将整个提交的代码推送到存储库中的FILE.git

我认为我们已经完成

答案 3 :(得分:0)

按照所有步骤进行操作。 步骤1 首先初始化git $ git init 第2步。 检查文件是否存在。 $ git ls 第三步 添加文件 $ git添加文件名 步骤4 添加评论以显示 $ git commit -m“您的评论” 第5步 链接到您的存储库 $ git远程添加原始副本存储库链接并粘贴到此处 步骤6 推Git $ git push -u原始主机

答案 4 :(得分:0)

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

git add .将所有文件放在当前子文件夹下。

答案 5 :(得分:0)

万一有人关心错误nothing added to commit but untracked files present (use "git add" to track),而不关心Please move or remove them before you can merge.。您可能会在Git - Won't add files?

上查看答案

在这里,您至少找到2个适合该问题的候选者:您位于子文件夹或父文件夹中,但不在实际的repo文件夹中。如果您在目录中的级别太高,则肯定会引发该消息“没有添加任何内容……”,有关详细信息,请参见链接中的我的答案。我不知道当您位于子文件夹中时是否会出现相同的消息,但这很可能。这可能符合您的解释。