Git:nothing added to commit but untracked files present
Git:nothing added to commit but untracked files present
我是Git的新手,第一次使用它。如果有人能帮助我,我将非常感激。我尝试在论坛上找到答案,但是出现了很多命令,不确定该使用哪个。
在生产服务器上,如果我执行git pull
,会出现以下错误:
未跟踪的文件:
(使用“git add ...”将其包含在将要提交的内容中)
Optimization/language/languageUpdate.php email_test.php 没有要提交的更改,但存在未跟踪的文件(使用“git add”来跟踪) 在合并之前,请将它们移动或删除。
我不太确定如何使其正常工作。如果我删除它们,它们会被从哪里删除。期待您的回复。
Git: nothing added to commit but untracked files present 这个问题的出现原因是在Git仓库中存在未跟踪的文件。解决方法有两种:一种是将这些未跟踪的文件添加到Git仓库中,另一种是将这些文件添加到.gitignore文件中,让Git忽略它们。
添加文件到Git仓库中可以使用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命令,那么这些文件将会被Git仓库跟踪,这意味着它们会出现在本地或远程分支中。如果不希望这样,可以选择使用.gitignore选项。如果你真的不需要这些文件,也可以将它们删除。
当你添加了一个新文件时,Git会将其视为一次更改。所以在合并之前,你需要通过git commit -m 'Added update PHP script'命令将其提交。
关于Git的好教程有很多,我个人喜欢这个网站(http://www.gitguys.com/),但也有很多其他的教程可供选择。掌握Git并不仅仅是选择合适的教程,更重要的是通过实践来积累经验,而你今天已经做到了这一点。
谢谢你的帮助,Git的学习成本有点高,可能会让我丢掉工作,哈哈。
问题的出现的原因是因为在本地仓库中有未跟踪的文件,但却没有添加到提交中。解决方法是将未跟踪的文件添加到提交中并进行提交。
请按照以下步骤操作:
首先安装git bash并在git上创建一个仓库
1) 进入想要推送到远程仓库的工作目录,并通过以下命令创建.git文件夹:
$ git init
2) 添加文件到你的本地仓库中。
$ git add .
注意:在相同的文件夹中,确保在命令后面加上点号,如果你输入的是路径或者没有加点号,会产生歧义。
3) 提交你在本地仓库中暂存的文件。
$ git commit -m "First commit"
4) 接下来,进入git仓库并复制远程URL。
$ git remote add origin *远程仓库URL
5)
$ git remote -v
注意:这将要求输入用户的邮箱和用户名,按照配置填写即可。
6)
$ git push origin master
这将把整个提交的代码推送到仓库中的FILE.git文件夹。
我认为我们完成了。
这个解决方法解决了我的问题,我使用git reset --hard master
重置了我“打结的进度”,然后采用这个解决方法,它起作用了。谢谢!!
Git: nothing added to commit but untracked files present问题的出现的原因是因为在执行git add命令时,并没有添加任何文件,但是存在未跟踪的文件。
解决方法是可以使用以下命令之一:
1. git add --all
或 git add -A
:这将添加所有文件,并且还会删除当前工作目录中不存在的文件(已跟踪的文件)。
2. git add -u
:这将仅添加已跟踪且已更改的文件。
在某些情况下,执行git add .命令可能会导致权限被拒绝的警告。这可能是由于文件权限设置不正确所致。解决此问题的方法是确保你具有足够的权限来访问文件。
有人认为这种做法是不好的,因为你并不知道你刚刚添加了哪些文件。你的Bash命令历史记录将永远无法作为有用的日志记录你的操作。你将盲目地依赖于你的.gitignore的有效性,而且当构建工件(如Makefiles)实际上是自动生成的时,你可能会意外地提交它们(在某些项目中是这样的)。
然而,如果你的.gitignore文件存在问题,你应该首先修复它,而不是麻烦地逐个添加每个文件或从缓存中删除每个文件。另外,git status命令是一个很好的辅助工具,可以用来双重检查。
另外,你还可以使用git add .
命令来添加文件,确保包括.
在内,这样可以添加当前目录下的所有文件。