2016-10-30 11 views
2

まず私でした私の新しくクローニングされたレポのgitのステータスはGitのdiffがある

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

今コピーし、別のディレクトリ

$ 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 

基本的には何もありません。 しかし、私は-CachedそれをステージングしてGitの差分をすれば、それは私がそれをステージングすることなく、変更の上に見ることができますどのように

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

怒鳴るとして示した(すなわち、コピーしたフォルダがunstagedている間)。

ここでgitの仕組みを説明してください。最初にコミットせずに、コピーされたフォルダ/ファイルの変更を確認することは可能ですか?

+0

'git add -intent-to-add Test; git diff'(または 'git add -N')はあなたのために働きますか? – knittl

+1

[未追跡のファイルにgit diffを使用することはできますか?](http://stackoverflow.com/questions/855767/can-i-use-git-diff-on-untracked-files) – 1615903

+0

@knittiこれは機能しますが、私は新しいファイルを追加するたびにその作業を行わずにこれを行う方法を見つけようとしていました。私はそれをたくさんしているからです。ちょうど1つの小さなコマンドです。それが私だけなのか、新しいファイルのためにすべての問題を克服したくない人がいるのか分かりません。 – Siddharth

答えて

1

約?

未追跡のファイルはすべてlessで表示されます。

関連する問題