如何解决不要使用git push覆盖服务器上的特定目录
我正在制造一个不和谐的机器人,并在heroku上运行它。我以前从未用过git。我要推送的项目文件夹如下所示:
discord_bot
{
.git
admin
bot.py
imgs
Profile
requirements.txt
}
图像是通过bot命令添加的,我不想用本地的imgs
覆盖服务器的imgs
目录。我可以在不覆盖bot.py
目录的情况下将更新推送到imgs
文件吗?
我目前正在这样做
git commit -am "message"
git add .
git push heroku master
解决方法
您可能想要git add
的特定文件,而不是使用git add .
,这意味着添加在当前目录中找到的所有内容 –包括您的 imgs 文件夹
另一种选择是拥有一个.gitignore文件。您可以在此文件中列出不想由git add
提取的任何文件/目录。
还请注意,-a
的{{1}}选项不会提取当前未跟踪的文件,即从未添加过的文件。
而且git不会忽略已经添加的文件。要从跟踪中删除它们,可以使用git commit
或git rm --cached <file>
。 git rm --cached -r <directory>
告诉--cached
不删除实际文件。 git rm
告诉-r
递归删除目录中的所有文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。