Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 ?

like image 460
Siddharth Avatar asked Feb 12 '26 17:02

Siddharth


1 Answers

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

You can see all untracked files by less.

like image 167
kaitoy Avatar answered Feb 15 '26 08:02

kaitoy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!