Git不会添加任何文件 - 只是一个空目录

Set*_*son 3 git github

我一直在Xcode中开发一个iPhone项目,并决定我想把它放在github上.我在github上创建了一个repo,克隆了它,并将我的所有文件都移到了目录中.然后我试图

git add Directory .
Run Code Online (Sandbox Code Playgroud)

我承诺并推动,发现现在repo中唯一的东西就是这个目录.它什么都没有 - 我甚至无法点击它在github文件查看器中为repo打开它.它是文件夹和文件夹名称的图片.我试过了

git add Directory .
git add Directory -A
git commit -a
Run Code Online (Sandbox Code Playgroud)

什么都不会将这些文件添加到目录中.我究竟做错了什么?

joh*_*arr 8

可能存在另一个存储库.

我的vimfiles中的插件目录发生在我身上.再现这样:

  1. git克隆来自GitHub的东西(在我的情况下,一个插件,例如vim-easymotion)到你的存储库的某个地方(在我的情况下vimfiles\bundle)
  2. git add .,然后git status将显示所有已实现的是文件夹名称(在本例中bundle\vim-easymotion)已添加为new file
  3. git commit,然后git push origin master(将更改推送到GitHub)
  4. 在浏览器中导航到GitHub以检查您在步骤1中克隆了某些内容的文件夹,您将看到它将克隆的名称显示为空文件

我只是意识到发生了什么,从我vimfiles\bundle\vim-easymotion在Git Bash的目录中发出了git config -l,并注意到了对存储库Lokaltog所有者的引用vim-easymotion.所以我git remote -v在那个目录中发出了Git别名origin https://github.com/Lokaltog/vim-easymotion.git,这不是我的存储库的远程地址,而是插件的远程地址.对我的无知感到震惊,我使用FreeCommander导航到插件目录,显示隐藏文件,当然插件创建者的.git文件也在那里.

固化,假设你已经克隆别人的仓库到你的,我做的:

  1. 在违规的克隆子目录中使用Git Bash,发出find . | grep /.git | xargs rm -rf删除所有不需要的.git文件的问题
  2. git remote -v 检查你是否回到了你自己的遥控器的别名
  3. 现在暂时将整个子目录移出存储库
  4. git status现在将报告文件已被删除(在我的情况下vim-easymotion)
  5. git add -A然后git commit,git push origin master在GitHub上从远程删除那个daft文件名
  6. 将(now clean)子目录移回存储库,然后继续正常运行.