动手做科研-day02-代码的优化以及git上传
01.log断点控制的代码修改
问题:之前的代码无法在控制台上面进行查看
![]() |
|---|
| 在控制台并没有输出 |
对GPT进行查询,参考GPT给出了如下代码:
import logging
# 创建日志器
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# 创建文件处理器,输出到文件
file_handler = logging.FileHandler('./app.log', mode='w', encoding='utf-8')
file_handler.setLevel(logging.DEBUG)
# 创建控制台处理器,输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将处理器添加到日志器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
if __name__ == "__main__":
logger.info("程序开始运行")
a = [0, 1, 2, 3, 4, 5, 6]
sum = 0
for i in range(10):
logger.debug("i = %d" % i)
try:
sum = sum + a[i]
logger.debug("sum = %d" % sum)
except IndexError as e:
logger.error("索引越界")
break
logger.info("程序运行结束")
![]() |
|---|
| 成功在控制台上面有了输出 |
02. git上传
问题1:使用git出现问题
git add .

解决过程:
按照提示进行执行
git rm --cached chapter_02/day_06_git_clone/python-practice
执行后仍热出现报错:

按照提示进行修改
git rm -f --cached chapter_02/day_06_git_clone/python-practice
执行后仍热出现错误:

询问GPT问题的解决办法
# GPT回答
你遇到的提示信息是由于你在一个 Git 仓库中嵌入了另一个 Git 仓库,这通常不是理想的做法,因为嵌入的仓库内容不会包含在外部仓库的克隆中。要解决这个问题,你可以根据实际情况选择以下方法之一:
### 1. 使用子模块(Submodule)
如果你确实希望将另一个 Git 仓库作为子模块包含在当前仓库中,可以按照提示将其添加为子模块。使用以下命令:
```bash
git submodule add <url> chapter_02/day_06_git_clone/python-practice
```
替换 `<url>` 为嵌入仓库的远程仓库地址。这将创建一个子模块,克隆外部仓库时,子模块会被正确处理。
### 2. 移除嵌入的 Git 仓库
如果你不希望将这个嵌入的仓库保留在当前仓库中,可以使用以下命令将其从索引中移除:
```bash
git rm --cached chapter_02/day_06_git_clone/python-practice -r
```
然后,你可以选择是否要删除该目录中的 `.git` 文件夹:
```bash
rm -rf chapter_02/day_06_git_clone/python-practice/.git
```
这将保留目录的文件和文件夹,但移除了嵌入的 Git 仓库。
### 3. 如果是误操作
如果你不小心将整个 Git 仓库复制到了另一个仓库中,并不希望包含它,可以直接删除嵌入的仓库目录:
```bash
rm -rf chapter_02/day_06_git_clone/python-practice
```
然后确认删除的更改:
```bash
git add .
git commit -m "Removed embedded repository"
```
选择合适的方法解决问题后,执行 `git status` 检查仓库状态并继续你的开发工作。
首先尝试
git rm --cached chapter_02/day_06_git_clone/python-practice -r
在重新进行git add .后仍热出现报错现象
查询GPT解释后发现命令的意思是不让git对这个文件夹进行跟踪,但是这个文件中仍热存在.git,因此,它还是一个仓库,和大文件夹之间是冲突的,从本质上来说还是需要把chapter_02/day_06_git_clone/python-practice的.git文件夹删除,因此执行
rm -rf chapter_02/day_06_git_clone/python-practice/.git
再次使用git add .,问题解决
![]() |
|---|
| 查询每个文件的状态 |
02. git不跟踪文件夹
在此期间,新建了一个文件夹但是查询状态发现git并没有跟踪,不知道为什么会这个样子
解决:
GPT查询为什么这个样子,GPT的回答:

因此,需要在新建文件夹的地方新建.gitkeep让git保持跟踪,添加后查询发现git跟踪了.gitkeep, 其实也就是添加了文件夹,问题解决




浙公网安备 33010602011771号