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の仕組みを説明してください。最初にコミットせずに、コピーされたフォルダ/ファイルの変更を確認することは可能ですか?
'git add -intent-to-add Test; git diff'(または 'git add -N')はあなたのために働きますか? – knittl
[未追跡のファイルにgit diffを使用することはできますか?](http://stackoverflow.com/questions/855767/can-i-use-git-diff-on-untracked-files) – 1615903
@knittiこれは機能しますが、私は新しいファイルを追加するたびにその作業を行わずにこれを行う方法を見つけようとしていました。私はそれをたくさんしているからです。ちょうど1つの小さなコマンドです。それが私だけなのか、新しいファイルのためにすべての問題を克服したくない人がいるのか分かりません。 – Siddharth