我已经正确配置了 .gitignore 文件并将其放入项目的基目录中,但是当我转到 Visual Studio Code 的 git 选项卡时,它不会忽略我试图忽略的文件夹,因此建议有 4000 多个我不关心的文件的更改(我试图忽略的文件夹是 python 的虚拟环境)。
有其他人成功获得 git 选项卡以使用 .gitignore 文件忽略更改吗?
情况如下
我有一个.gitignore文件:
node_modules
npm-debug.log
/index.js # this is a build output, I don't want it in the repo
Run Code Online (Sandbox Code Playgroud)
和一个package.json文件(只是相关部分):
{
"main": "index.js",
"files": [
"index.js", // however I want this in the npm package
"readme.md",
"package.json"
],
"scripts": {
"build": "rollup -c rollup.config.js", // this builds index.js ...
"lint": "eslint **/*.js --config .eslintrc",
"test": "jest --no-cache",
"prepublish": "npm run lint && npm test && npm run build" // ...before publishing
}
}
Run Code Online (Sandbox Code Playgroud)
当我发布第一个版本时,index.js被省略,只有 和 …
我的 .gitignore 有以下内容:
./config.json
Run Code Online (Sandbox Code Playgroud)
但当我进行更改时,我的 config.json 仍在提交。
为什么会发生这种情况?
我最近添加了一个想要隐藏的额外文件 ( hushed.js)。我创建了一个.gitignore文件并添加hushed.js到其中。我在本地测试了一下,效果非常好。把一切都推高了,现在它在 Heroku 中崩溃了。在日志中,Heroku 表示找不到该文件 ( Error: Cannot find module '../hushed.js')。
我的 Github 和 Heroku 帐户已连接,因此我只需推送到 Github,它就会自动部署到 Heroku 中。
我删除了该.gitignore文件,并将其推上来。Heorku 应用程序现在运行完美,但遗憾的是,它hushed.js在 Github 中可见。
如何将该文件“隐藏”在 Github 上,但仍然被 Heroku 使用?
说我有.gitignore:
x64/
x86/
bin/
obj/
FileA
FileB
FileC
etc..
Run Code Online (Sandbox Code Playgroud)
现在,当我构建时,我想忽略的所有构建文件实际上都被忽略了。但是,由于缺少文件(称为 FileX),构建失败。
当我将 FileX 添加到项目中时,它构建得很好,没有错误。但是,GIT 没有看到我添加了该文件,当我这样做时git status --ignored,我看到了untracked files.
我尝试了undo git假定不变中的解决方案,但没有成功。
为什么这个文件被忽略并且我没有将其添加到 .gitignore 中?
在公共领域的 GitHub 上是我的电报机器人的代码,我的令牌在哪里。我想隐藏它,我该怎么办?我知道这应该用 gitignore 来完成
import telebot
import time
TOKEN = "872521057:AAF2Kx4Y3WC-cs................"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Hello")
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.reply_to(message, message.text)
bot.polling(none_stop=True)
Run Code Online (Sandbox Code Playgroud) 我试图忽略 Visual Studio 项目中的 obj、bin、调试类型文件/目录。我遵循了这里的建议:
这是行不通的。
我已经将整个 gitignore 粘贴在这里:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
这是行不通的。
我尝试过各种各样的事情...
bin/
obj/
*bin/
*obj/
/bin/
/obj/
packages
MyProject/MyProject/obj/
MyProject/MyProject/bin/Debug/
MyProject/MyProject/obj/*
MyProject/MyProject/bin/Debug/*
Run Code Online (Sandbox Code Playgroud)
当我运行 git add 时,目录及其文件仍然包含在内。.gitignore 文件已添加并提交。我究竟做错了什么???
编辑:我试图忽略的文件尚未被跟踪。当我运行“git status”时,没有待处理的更改。“没有什么可承诺的,工作树干净”。然后我运行 VS 程序来修改这些文件夹中的文件。然后我运行另一个 git status,所有文件都显示为“已修改”...
EDIT2:文件是否已经存在有关系吗?它们没有被跟踪,但确实存在于文件夹结构中。当我运行该程序时,它们再次显示为“已修改”。然后我必须运行“git checkout”。将它们全部删除。然后循环重复...
我正在学习 Git 中的 Udemy 课程,讲师使用 Pico 文本编辑器来编辑 .gitignore 文件,我的计算机上没有安装它(Windows 10)
我想知道如何使用命令行使用本地安装的文本编辑器打开 .gitignore 文件?
这是针对 Git 2.22.0.windows.1 的,我尝试使用 Visual Studio Code(和写字板)打开 .gitignore 文件并收到错误;
“Visual”不被识别为内部或外部命令、可操作程序或批处理文件。
这是我写的:
VisualStudio Code .gitignore
Run Code Online (Sandbox Code Playgroud) 我有一个包含源代码的文件夹。它包含以下文件和文件夹:
/.git
/.vs
/bin
/obj
/src
/tests
.gitignore
docker-compose.dcproj
docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
文件.gitignore包含以下几行:
/.vs
/bin
/obj
Run Code Online (Sandbox Code Playgroud)
我预计 中不会有任何文件.vs,bin并且obj文件夹将包含在我的存储库中。但每次我更改存储库时,我都会看到文件夹中的两个文件obj。他们是\obj\Docker\CachedComposeConfigFilePaths.cache和\obj\Docker\MergedDockerCompose.cache。为什么 git 不忽略它们以及如何修复它?
UPD 输出后git status
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: obj/Docker/CachedComposeConfigFilePaths.cache
modified: obj/Docker/MergedDockerCompose.cache
modified: // another files
Untracked files:
(use "git add <file>..." to include in what …Run Code Online (Sandbox Code Playgroud) gitignore ×10
git ×6
github ×2
asp.net ×1
c# ×1
dll ×1
heroku ×1
npm ×1
npm-publish ×1
python-3.x ×1
telegram-bot ×1