HarmonyOS鸿蒙Next中使用 git 管理项目,应该怎么编写.gitignore 文件?

HarmonyOS鸿蒙Next中使用 git 管理项目,应该怎么编写.gitignore 文件?

社区了大概搜了一下,关于git管理鸿蒙项目的帖子,没有找到能用的

目前在使用git管理鸿蒙项目的时候,总是会出现,mac提交的代码,在windowpull下来之后,会出现两个问题:

  • pull 下来的文件大小特别大(不知道哪个文件夹没有忽略导致的)
  • pull下来之后的项目,有时候没法运行
  • pull下来的项目,运行又会出现一大堆未被.gitignore忽略的文件

请问谁有经验辛苦输出一下🙏

ps:另外这个社区的markdown编辑器真很难用,行内代码也不支持高亮语法。。。


更多关于HarmonyOS鸿蒙Next中使用 git 管理项目,应该怎么编写.gitignore 文件?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复
/node_modules
/oh_modules
/local.properties
/.idea
**/build**
/.hvigor
/.cxx
/.clangd
/.clang-format
/.clang-tidy
**/.test**
/.appanalyzer

更多关于HarmonyOS鸿蒙Next中使用 git 管理项目,应该怎么编写.gitignore 文件?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

- /node_modules
- /local.properties
- /.idea
- **/build
- /.hvigor
- .cxx
- /.clangd
- /.clang-format
- /.clang-tidy

在HarmonyOS鸿蒙Next中使用git管理项目时,.gitignore文件的编写规则与其他项目类似。.gitignore文件用于指定哪些文件或目录不应被git跟踪。以下是一些常见的规则和示例:

  1. 忽略特定文件:

    # 忽略所有.log文件
    *.log
    
  2. 忽略特定目录:

    # 忽略build目录
    build/
    
  3. 忽略特定文件类型:

    # 忽略所有.class文件
    *.class
    
  4. 忽略特定路径的文件:

    # 忽略src/main/resources/config.properties文件
    src/main/resources/config.properties
    
  5. 忽略特定路径的目录:

    # 忽略src/test目录
    src/test/
    
  6. 忽略特定文件但保留目录:

    # 忽略所有目录下的temp文件,但保留目录
    */temp
    
  7. 忽略特定文件类型但排除特定文件:

    # 忽略所有.txt文件,但保留important.txt
    *.txt
    !important.txt
    
  8. 忽略特定目录下的所有文件:

    # 忽略logs目录下的所有文件
    logs/**/*
    
  9. 忽略特定目录下的特定文件类型:

    # 忽略logs目录下的所有.log文件
    logs/*.log
    
  10. 忽略特定目录下的特定文件:

    # 忽略logs目录下的error.log文件
    logs/error.log
    

在HarmonyOS鸿蒙Next项目中,常见的需要忽略的文件和目录可能包括:

# 忽略构建目录
build/

# 忽略日志文件
*.log

# 忽略IDE配置文件
.idea/
.vscode/

# 忽略本地配置文件
local.properties

# 忽略依赖缓存目录
.hgr/

根据项目具体需求,可以调整.gitignore文件内容,确保只跟踪必要的文件。

在HarmonyOS鸿蒙Next项目中编写 .gitignore 文件时,应排除以下内容:

  1. IDE 配置文件:如 .idea/*.iml
  2. 构建输出:如 build/out/
  3. 依赖库:如 node_modules/libs/
  4. 本地配置文件:如 local.properties
  5. 日志文件:如 *.log
  6. 系统文件:如 .DS_StoreThumbs.db

示例 .gitignore 文件:

# IDE
.idea/
*.iml

# Build
build/
out/

# Dependencies
node_modules/
libs/

# Local config
local.properties

# Logs
*.log

# System
.DS_Store
Thumbs.db

根据项目需求调整内容,确保只跟踪必要的文件。

回到顶部