git - git 添加后存储库中缺少文件夹

标签 git

我正在使用包含软件开发工具包 (SDK) 的文件夹,并尝试使用 git 将其备份到笔记本电脑中的另一个文件夹中,我将其用作 git Remote 。 我使用了 git add *。 看起来一切正常,我没有收到任何错误或警告。然后我将 Remote 克隆到另一个文件夹中,并尝试编译,但出现错误,提示文件丢失。原来是git中少了一个文件夹。

知道我做错了什么吗?

cd /home/ubuntu/backup
mkdir yamit
cd yamit
git init
git add *
git commit -m "first backup"
git remote add yamit /home/ubuntu/backup/yamit.git
git push -u yamit master

最佳答案

无论何时在 git add 之后缺少资源,您都可以使用 git check-ignore 轻松地检查它是否属于任何 .gitignore 的一部分。 (git 1.8.4+):

git check-ignore -v path/to/missing/ressource

简单地修改 .gitignore 删除它的行忽略你需要的资源。

然后再次添加并提交。

如果你不想修改.gitignore文件,那么一个

git add -f .
# or
git add -f path/to/missing/*

这会强制将那些被忽略的资源添加到索引中。

关于git - git 添加后存储库中缺少文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423067/

相关文章:

git clone 结果为 : "fatal: The remote end hung up unexpectedly"

git - 无法克隆我的 Git 存储库

git - 如何在 Jenkins 中配置 git submodule 分支?

git - Ansible:如何以其他用户身份克隆存储库

git:在第一次提交时列出所有具有所有者/身份的文件(或者更确切地说,第一个提交文件的用户)

Git LFS - 如何从 git 存储库中删除旧版本的文件?

macos - 撤消 git clean 命令?

git - 我如何简单地线性化我的 git 历史记录?

python - Django - Rosetta : Ignore . mo 文件问题

git - 为什么 git stash 创建 2 个提交对象?好像 1 就足够了