首先,我在新克隆的回购邮件上做了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如何在这里工作。是否有可能在没有首次提交的情况下看到复制的文件夹/文件更改?
答案 0 :(得分:2)
git status --porcelain | grep -e '^??' | sed -e 's/^?? //g' | xargs less
怎么样?
您可以按less
查看所有未跟踪的文件。