我正在使用包含软件开发工具包 (SDK) 的文件夹,并尝试使用 git 将其备份到我用作 git 遥控器的笔记本电脑中的另一个文件夹中。我用过git add *。似乎一切正常,我没有收到错误或警告。然后我将遥控器克隆到另一个文件夹中,并尝试编译,但收到错误消息,提示文件丢失。原来是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
Run Code Online (Sandbox Code Playgroud)
每当您在 git add 之后缺少资源时,您都可以轻松地检查它是否是任何.gitignore带有git check-ignore(git 1.8.4+) 的一部分:
git check-ignore -v path/to/missing/ressource
Run Code Online (Sandbox Code Playgroud)
只需.gitignore通过删除其行来修改忽略您需要的资源。
然后再次添加并提交。
如果你不想修改.gitignore文件,那么
git add -f .
# or
git add -f path/to/missing/*
Run Code Online (Sandbox Code Playgroud)
无论如何,这可能会强制将那些被忽略的资源添加到索引中。
好的。我已经解决了这个问题。只需要强制调用添加到存储库中即可。
git add * -f
Run Code Online (Sandbox Code Playgroud)
然而,我仍然不明白为什么 Git 在不强制尝试时决定忽略该文件夹(它不是空文件夹)。
谢谢。然
| 归档时间: |
|
| 查看次数: |
13417 次 |
| 最近记录: |