Git终端输出

jar*_*ryd 0 git

我在我的git repo中添加了一些文件.然后我添加了一个目录并将它们移动到那里.然后我使用添加了目录git add

这意味着什么告诉我?

On branch master

Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file:   newDir/TMXParser.c
new file:   newDir/Tilemap.c
new file:   newDir/test.xml
new file:   newDir/tileImage2.png
new file:   TMXParser.c
new file:   Tilemap.c
new file:   test.xml
new file:   tileImage2.png

Changed but not updated:
 (use "git add/rm <file>..." to update what will be committed)
 (use "git checkout -- <file>..." to discard changes in working directory)

deleted:    TMXParser.c
deleted:    Tilemap.c
deleted:    test.xml
deleted:    tileImage2.png

Untracked files:
(use "git add <file>..." to include in what will be committed)

.DS_Store
Run Code Online (Sandbox Code Playgroud)

如果我提交,文件是否被添加两次?如何从终端删除此.DS_Store?

Jos*_*Lee 5

正确的方法是使用git mv将文件移动到目录中; 就目前而言,你可以简单地说git rm出来.你告诉git你希望文件复制到子目录中.一旦你git rm他们,输出git status将告诉你git想要文件移动到子目录中.

一个快捷方式git add -u,通知git已修改或删除的文件.但它不会添加新文件.如果重命名文件,通知git最简单的方法是git add -A查看修改,删除和未跟踪的文件.它将删除您删除的四个文件并添加.DS_Store文件.

隐藏.DS_Store文件的最佳方法是全局忽略它:

git config --global core.excludesfile '~/.gitignore'
echo .DS_Store >> ~/.gitignore
Run Code Online (Sandbox Code Playgroud)