Don';t使用git push覆盖服务器上的特定目录

Don';t使用git push覆盖服务器上的特定目录,git,push,git-push,Git,Push,Git Push,我正在制作一个discord机器人并在heroku上运行它。我以前从未使用过git。我正在推送的项目文件夹如下所示: discord_bot { .git admin bot.py imgs Profile requirements.txt } 图像是通过bot命令添加的,我不想用我的本地imgs覆盖服务器的imgs目录。我可以将更新推送到bot.py文件而不覆盖imgs目录吗? 我现在正在做一件事 git commit -am "message" git add . gi

我正在制作一个discord机器人并在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拾取的任何文件/目录

还请注意,
git commit
-a
选项将不会拾取当前未跟踪的文件,即从未添加的文件


另外,git不会忽略已经添加的文件。要从跟踪中删除它们,可以使用
git-rm--cached
git-rm--cached-r
--cached
告诉
git rm
不要删除实际文件
-r
告诉
git rm
递归删除目录中的所有文件。

push
推送提交。提交包含您放入其中的所有内容。你可以通过说
add
把东西放进去。你说的是添加。意思是添加所有内容。因此,您添加了
imgs
文件夹内容,因此它们在提交中,所以您推送了它们。如果您不希望发生这种情况,则不应该添加
imgs
文件夹内容。通过使用
gitignore
文件,您可以告诉git忽略
imgs
文件夹内容,以便
add.
,但是如果您已经添加了它们,现在就太晚了;您已添加、提交和推送。