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

use*_*236 59 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.
Run Code Online (Sandbox Code Playgroud)

我不太确定如何使它工作.如果我删除它们,它将从哪里删除.感谢您的回复.

Tim*_*sen 55

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

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

git add Optimization/language/languageUpdate.php
git add email_test.php
Run Code Online (Sandbox Code Playgroud)

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

/Optimization/language/languageUpdate.php
/email_test.php
Run Code Online (Sandbox Code Playgroud)

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

  • 我个人喜欢 [这个网站](http://www.gitguys.com/),尽管那里有很多教程。掌握 Git 与其说是选择正确的教程,不如说是获得使用它的经验。你今天已经做到了:-) (2认同)

Viv*_*Viv 46

而不是手动添加每个文件,我们可以做类似的事情:

git add --all
Run Code Online (Sandbox Code Playgroud)

要么

git add -A
Run Code Online (Sandbox Code Playgroud)

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

如果您只想添加已跟踪且已更改的文件,您可能希望这样做

git add -u
Run Code Online (Sandbox Code Playgroud)

git add .git add --all?有什么区别?


小智 9

请按照此过程

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

1)转到要在其中推送文件的工作目录,并通过以下方式创建.git文件夹

$ git init
Run Code Online (Sandbox Code Playgroud)

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

$ git add .
Run Code Online (Sandbox Code Playgroud)

注意:在同一个文件夹中时,如果放置路径或不放置会造成歧义的点,请确保在命令后放置点

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

$ git commit -m "First commit"**
Run Code Online (Sandbox Code Playgroud)

4)之后转到git仓库并复制远程URL

$ git remote add origin *remote repository URL
Run Code Online (Sandbox Code Playgroud)

5)

$ git remote -v
Run Code Online (Sandbox Code Playgroud)

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

6)

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

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

我认为我们做到了