我刚刚在我的计算机上添加了一个新的 git repo,我注意到一个非常混乱的git status
。它显示了来自我的桌面 c:/ 的一堆文件,基本上几乎无处不在。由于某种原因,它超出了项目文件夹的范围,我感到很慌乱。我运行git clean -xf
看看这是否清理了我的 git 状态,但并没有。
如果这是正常行为,请告诉我。
David@PERSONAL ~/Desktop/Code/projects/laraforum (master)
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
../../../../.VirtualBox/
../../../../.WebIde70/
../../../../.bash_history
../../../../.bash_profile
../../../../.bashrc
../../../../.codeintel/
../../../../.gitconfig
../../../../.hgrc
../../../../.ssh/
../../../../.vagrant.d/
../../../../AppData/
../../../../BullseyeCoverageError.txt
../../../../Contacts/
../../experiments/
../hyphenical/
../thecoremc/
../../../David Ponce 9.docx
../../../Development/
../../../Music/
../../../New Text Document.txt
../../../Passwords.txt
../../../Photoshop Tools/
../../../Recordings/
../../../desktop.ini
../../../laravel-blade.tmLanguage.txt
../../../question.PNG
../../../syudJMa.png
../../../~$vid Ponce 1.docx
../../../~WRL2005.tmp
"../../../\302\265Torrent.lnk"
../../../../Documents/
../../../../Downloads/
../../../../Favorites/
../../../../IntelGraphicsProfiles/
../../../../Links/
../../../../Music/
../../../../NTUSER.DAT
../../../../NTUSER.DAT{bbed3e3b-0b41-11e3-8249-d6927d06400b}.TM.blf
../../../../NTUSER.DAT{bbed3e3b-0b41-11e3-8249-d6927d06400b}.TMContaine
00000000000000000001.regtrans-ms
../../../../NTUSER.DAT{bbed3e3b-0b41-11e3-8249-d6927d06400b}.TMContaine
00000000000000000002.regtrans-ms
../../../../OneDrive/
../../../../PUTTY.RND
../../../../Pictures/
../../../../Saved Games/
../../../../Searches/
../../../../Vagrantfile
../../../../Videos/
../../../../VirtualBox VMs/
../../../../_viminfo
../../../../coreessentials/
../../../../homestead/
../../../../ntuser.dat.LOG1
../../../../ntuser.dat.LOG2
../../../../ntuser.ini
../../../../website/
../../../../workspace/
nothing added to commit but untracked files present (use "git add" to track)
我在 laravel 的全新安装中运行了此命令。以下是 git ignore:
.env.*
/.idea
/vendor
.DS_Store
Thumbs.db
composer.lock
composer.phar
我不知道这是我的问题还是我的 git 设置方式有问题。
我的项目文件夹包含一个干净的 laravel 安装。
编辑:当我在项目文件夹中运行 git init 时,git 状态并未显示存储库之外的所有未跟踪文件。
答案1
在 Windows 下,弹出一个cmd.exe
,然后运行
dir \.git /s /p
现在读取它找到的每个文件夹的路径,并问自己该.git
文件夹是否真的需要在那里。
Git 允许您cd
进入项目并运行git
命令。它会.git
在当前文件夹中寻找一个文件夹,然后检查每个父文件夹,依此类推。(相比之下,Subversion 要求.svn
在每个提交的文件夹中都有一个文件夹,这非常麻烦。)