你怎么不在git中添加未跟踪的文件?

时间:2016-05-21 19:23:57

标签: git github

我在搞乱,现在我不想提交这些文件。如何删除这些内容?

git status 
On branch sign-up
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    HEAD
    description
    hooks/
    info/
    sample_app/

nothing added to commit but untracked files present (use "git add" to track)

5 个答案:

答案 0 :(得分:2)

如果您希望让git不再跟踪这些文件,请将它们添加到.gitignore,git将忽略这些文件和/或目录。阅读有关忽略git here中文件的更多信息。

但是,如果您将来要提交它们,则可以选择不将它们添加到.gitignore。 Git将继续提出此警告,直到您选择跟踪或忽略它们为止。

答案 1 :(得分:2)

现在这些文件不会被提交,因为它们是untracked,因此git会忽略它们。

我的情况git status只是告诉您可以跟踪(并因此将这些文件添加到下次提交中)。

答案 2 :(得分:1)

如果您不希望意外添加这些文件,第一个选项就是将它们添加到您的.gitignore文件details in Pro Git)。您.gitignore中的一个简单可能是:

HEAD
description
hooks/
info/
sample_app/

请注意,如果您不需要这些文件,则应将.gitignore文件添加到存储库。

您提到的文件是untracked。如git status命令的输出所示,这些文件不会添加到提交中。 (nothing added to commit but untracked files present (use "git add" to track)

Git使用track-stage-commit周期来跟踪您的文件(details in Pro Git)。文件只有在staged时才会提交给Git存储库。

作为我的个人实践,我通常从GitHub提供的.gitignore文件开始,然后我将一些特定于repo的目录和文件添加到带有注释的gitignore文件的顶部,以便我得到清楚地说明存储库中忽略的内容。

# Repo specific settings
wiki/
test/

# Object files
*.o
*.ko

# Libraries
*.lib
*.a
*.la
*.lo

答案 3 :(得分:0)

您目前正在使用新文件,因此它们的文件状态为untracked

  • 这意味着Git实际上会看到您的新文件,但在git add

  • 之前它不会处理它们
  • 执行git add后,您的文件将进入unmodified文件状态。它是unmodified的原因是因为这是一个没有以前版本的新文件。基本上Git之前从未跟踪任何变化。

这是一个很好的链接,可以熟悉Git的文件状态生命周期。 Git File Status Lifecycle

答案 4 :(得分:0)

如果您希望让git不再跟踪这些文件,请将它们添加到.gitignore 例如示例 .gitignore 文件可能如下所示,适用于Android Studio项目

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties


#Eclipse
*.pydevproject
.project
.metadata
bin/**
tmp/**
tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
YourProjetcName/.gradle/
YourProjetcName/app/build/
*/YourProjetcName/.gradle/
*/YourProjetcName/app/build/

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/
/build
build/
*/build/
*/*/build/
*/*/*/build/
*.bin
*.lock
YourProjetcName/app/build/
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
.gradle/
app/build/
*app/build/

# Local configuration file (sdk path, etc)
local.properties
/YourProjetcName/build/intermediates/lint-cache/api-versions-6-23.1.bin
appcompat_v7_23_1_1.xml
projectFilesBackup
build.gradle
YourProjetcName.iml
YourProjetcName.iml
gradlew
gradlew.bat
local.properties
settings.gradle
.gradle
.idea
android
build
gradle