Siddharth
Siddharth

Reputation: 213

Git diff doesn't show changes for new added files

First I did git status on my newly cloned repo

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

Now I copies a Test project from another Directory

$ 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)

Following are the files

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

But git diff gives below result

$ git diff

Basically, nothing. But if I stage it and do the git diff -cached it shows as bellow

$ 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
....

How can I see above changes without staging it ( i.e. while copied folder is unstaged).

Please explain how git works here. Is it ever possible to see copied folder/file changes without first commit ?

Upvotes: 3

Views: 6248

Answers (1)

kaitoy
kaitoy

Reputation: 1675

How about git status --porcelain | grep -e '^??' | sed -e 's/^?? //g' | xargs less?

You can see all untracked files by less.

Upvotes: 2

Related Questions