Git:nothing added to commit but untracked files present

13 浏览
0 Comments

Git:nothing added to commit but untracked files present

我是Git的新手,第一次使用它。如果有人能帮助我,我将非常感激。我尝试在论坛上找到答案,但是出现了很多命令,不确定该使用哪个。

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

未跟踪的文件:

(使用“git add ...”将其包含在将要提交的内容中)

Optimization/language/languageUpdate.php
email_test.php
没有要提交的更改,但存在未跟踪的文件(使用“git add”来跟踪)
在合并之前,请将它们移动或删除。

我不太确定如何使其正常工作。如果我删除它们,它们会被从哪里删除。期待您的回复。

0
0 Comments

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的学习成本有点高,可能会让我丢掉工作,哈哈。

0
0 Comments

问题的出现的原因是因为在本地仓库中有未跟踪的文件,但却没有添加到提交中。解决方法是将未跟踪的文件添加到提交中并进行提交。

请按照以下步骤操作:

首先安装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重置了我“打结的进度”,然后采用这个解决方法,它起作用了。谢谢!!

0
0 Comments

Git: nothing added to commit but untracked files present问题的出现的原因是因为在执行git add命令时,并没有添加任何文件,但是存在未跟踪的文件。

解决方法是可以使用以下命令之一:

1. git add --allgit add -A:这将添加所有文件,并且还会删除当前工作目录中不存在的文件(已跟踪的文件)。

2. git add -u:这将仅添加已跟踪且已更改的文件。

在某些情况下,执行git add .命令可能会导致权限被拒绝的警告。这可能是由于文件权限设置不正确所致。解决此问题的方法是确保你具有足够的权限来访问文件。

有人认为这种做法是不好的,因为你并不知道你刚刚添加了哪些文件。你的Bash命令历史记录将永远无法作为有用的日志记录你的操作。你将盲目地依赖于你的.gitignore的有效性,而且当构建工件(如Makefiles)实际上是自动生成的时,你可能会意外地提交它们(在某些项目中是这样的)。

然而,如果你的.gitignore文件存在问题,你应该首先修复它,而不是麻烦地逐个添加每个文件或从缓存中删除每个文件。另外,git status命令是一个很好的辅助工具,可以用来双重检查。

另外,你还可以使用git add .命令来添加文件,确保包括.在内,这样可以添加当前目录下的所有文件。

0