Git diff不会显示新添加文件的更改

时间:2016-10-30 04:37:26

标签: git git-diff git-stage

首先,我在新克隆的回购邮件上做了git状态

$ git status
On branch Test
nothing to commit, working directory clean

现在我从另一个目录中复制一个Test项目

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

        Test/

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

以下是文件

$ ls Test -a
./  ../  .classpath  .gitignore  .project  Test.class  Test.java

但是git diff给出了以下结果

$ git diff

基本上没什么。 但是,如果我暂存并执行git diff -cached,则显示为吼叫

$ git diff --cached
diff --git a/Test/.classpath b/Test/.classpath
new file mode 100644
index 0000000..233be1d
--- /dev/null
+++ b/Test/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path=""/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry kind="output" path=""/>
+</classpath>
diff --git a/Test/.gitignore b/Test/.gitignore
new file mode 100644
index 0000000..a9819ad
--- /dev/null
+++ b/Test/.gitignore
@@ -0,0 +1 @@
+/Test.class
diff --git a/Test/.project b/Test/.project
new file mode 100644
index 0000000..b6bd205
....

如何在不进行分段的情况下查看上述更改(即复制文件夹未分页时)。

请解释git如何在这里工作。是否有可能在没有首次提交的情况下看到复制的文件夹/文件更改?

1 个答案:

答案 0 :(得分:2)

git status --porcelain | grep -e '^??' | sed -e 's/^?? //g' | xargs less怎么样?

您可以按less查看所有未跟踪的文件。