Don';t使用git push覆盖服务器上的特定目录
我正在制作一个discord机器人并在heroku上运行它。我以前从未使用过git。我正在推送的项目文件夹如下所示: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_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.
,但是如果您已经添加了它们,现在就太晚了;您已添加、提交和推送。