git add dirname / *的作用是什么

时间:2014-04-14 20:17:20

标签: git magento github

运行git命令后,我从Magento丢失了应用程序和皮肤文件夹。

这是我的git命令顺序:

git init
git add app/*
git add skin/* 
git remote add repulr  
git pull origin master  # (repo has git ignore with default magento
                        # github .gitignore file and readme)
git commit - m"adding only app and skin folder"

运行上述命令后,它表示没有任何提交,也没有应用程序和皮肤文件夹。

任何人都可以解释我在这里做错了什么以及如何取回我的应用程序和皮肤文件夹?

1 个答案:

答案 0 :(得分:0)

  

git add dirname/*的[e]效果是什么?

它告诉git跟踪以dirname为根的所有文件,递归地包括子目录中的所有文件。 /*是多余的,您可以简单地说git add dirname

git init && git add app && git add skin;
git pull origin master
git commit - m"adding only app and skin folder"

After running above commands, it says that nothing to commit and there
were not app and skin folders

你对事件的回忆可能不完整,这从引用的事实中也很明显

git commit – m"..."

是关于pathspec的无效git命令。但是对于您的问题,当您运行git pull时,无法覆盖您在本地添加的文件而未明确告诉您:

  

以下未跟踪的工作树文件将被合并覆盖。
... ...请移动或移除   他们可以合并之前。

并且您必须显式提交或删除更改才能继续执行。