首页 > 其他分享 >Git与Gitee的交互及配置忽略文件

Git与Gitee的交互及配置忽略文件

时间:2023-11-17 10:56:36浏览次数:27  
标签:文件 git 仓库 Gitee 忽略 Git 交互 gitignore

将本地项目提交到Gitee

1、创建一个新的仓库:首先,在Gitee上创建一个新的仓库。

2、初始化本地项目为Git仓库:这将在项目目录中创建一个名为".git"的隐藏文件夹,用于存储Git的相关配置和版本信息。

git init

3、将项目文件添加到暂存区:执行以下命令将项目文件添加到Git的暂存区:

    这将会添加所有文件到暂存区。如果你只想添加特定的文件,可以将"."替换为文件路径或文件名。

git add .

4、提交文件到本地仓库:执行以下命令将暂存区中的文件提交到本地仓库,并添加提交信息:将"提交信息"替换为你对本次提交的描述,可以是任意文本。

git commit -m "提交信息"

5、关联本地仓库与远程仓库:执行以下命令将本地仓库与你在Gitee上创建的仓库进行关联:

git remote add origin 仓库地址

6、推送到远程仓库:执行以下命令将本地仓库的内容推送到远程仓库:

   在执行推送命令时,如果提示需要登录Gitee账号,请输入你的Gitee账号用户名和密码进行身份验证

git push -u origin master

从Gitee克隆项目到本地

待完善

配置git忽略文件

创建

在根目录下创建 .gitignore 文件,在.gitignore 文件下添加如下配置
语法规范

    以/开头忽略当前目录下的文件,但不包括子目录下的文件
    以/结尾忽略目录下所有文件及内容,不管是根目录或子目录都会被忽略
    以 # 开头表示注释
    以 * 匹配零个或多个字符
    以 ? 匹配单个字符
    以 [] 匹配括号内的任一字符
    ! 表示不忽略(跟踪)匹配到的文件或目录
    不添加任何符号表示直接忽略当前目录下的这个文件

# 前端开发常用的配置如下

.DS_Store
node_modules
/dist


# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

package-lock.json
yarn.lock

.gitignore 规则不生效

.gitignore 只能忽略那些原来没有被追踪(tracked)的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。

解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

你想添加一个文件到Git,但发现添加不了,原因是这个文件被.gitignore忽略了:

$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -f if you really want to add them.

如果你确实想添加该文件,可以用 -f 强制添加到Git:

$ git add -f App.class

或者你发现,可能是.gitignore写得有问题,需要找出来到底哪个规则写错了,可以用git check-ignore命令检查:

$ git check-ignore -v App.class
.gitignore:3:*.class    App.class

Git会告诉我们,.gitignore的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规则。

忽略已提交文件中的变化

临时忽略变更

在开发阶段,有时候需要临时忽略本地仓库中已提交的文件的变更。例如,你的配置文件与本机的工作环境或者项目配置有关,那么这个操作就非常有用:

git update-index --skip-worktree <file>

当然也可以恢复文件的追踪:

git update-index --no-skip-worktree <file>

也可以通过以下方式进行。这主要是为了防止文件被开发者修改。

关闭变更追踪:

git update-index --assume-unchanged <file>

恢复变更追踪:

git update-index --no-assume-unchanged <file>

永久忽略文件变更

如果一个文件已经被 Git 跟踪,那么再将这个文件添加到 .gitignore 中并不会忽略文件变更。你还需要从Git 暂存区(index)中移除这个文件的信息,步骤如下:

在 .gitignore 中添加这个文件需要先从暂存区移除文件信息:

git rm --cached  <file>

提交删除文件和更新的 .gitignore 到您的仓库

 

标签:文件,git,仓库,Gitee,忽略,Git,交互,gitignore
From: https://www.cnblogs.com/zlshtml/p/17838146.html

相关文章

  • git
    1.gitignore文件不起作用的解决方案:gitrm-r--cached.gitadd.gitcommit-m'update.gitignore'2.拉取线上特定的分支(如:克隆dev分支的代码):gitclone-bdevgit-url//在本地创建分支dev并切换到该分支gitcheckout-bdev(本地分支名称)origin/dev(远程分支名称......
  • 2023最新!Git2
    2023最新!Git2.40.0于win10环境下的安装git官网地址:https://git-scm.com/download/win/导航目录2023最新!Git2.40.0于win10环境下的安装导航一、下载Git二、安装Git三、检验一、下载GitGit官网选择自己所需的版本下载二、安装Git双击安装程序,并选择next推荐更换路径(避免文......
  • Communication Setup中VCDL与Python交互
     ApplicationMoudles基础代码[email protected]_scriptclassLinkToSigFile:#Calledbeforemeasurementstarttoperformnecessaryinitializations,#e.g.tocreateobjects.Duringmeasurement,fewadditionalobjects......
  • 一个Git clone仓库的指定目录命令对比国内外常见AI(二)使用天工AI
    通常情况下,我们会克隆整个Git仓库,但有时候我们只需要其中某一个目录或文件,这时候只克隆子目录会更加方便。这个需求好像不是经常用到,搜索结果也是五花八门,有些完全达不到要求,正好用这个机会测试一下最近大火的AI看看是否足够智能。国内天工AI(推荐使用,替代百度搜索,不用注册,包含参考......
  • windows 下 git status 和 Linux 下 status 结果不一致
    解决该问题运行一下命令即可gitconfigcore.autocrlftrue解释 gitconfigcore.autocrlftrue 这个命令是在任何支持的操作系统上都可以运行的,包括Windows和Linux。这个命令是用来设置Git的全局配置,也就是说,如果你在命令行中运行这个命令并且没有指定任何特定的仓......
  • Git LFS 安装及使用
    一、安装(Linux):curl-shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh|sudobashsudoapt-getinstallgit-lfs其它操作系统上的安装,见官方安装文档:https://github.com/git-lfs/git-lfs#installing二、配置及使用在Git仓库中为仓......
  • 利用leafletCN包在R里绘制可交互地图(叠加高德地图替代)
    Leaflet是一个开源并且对移动端友好的交互式地图JavaScript库。在R语言中也使用相应的leaflet包调用。然而,在国内,一些国外的地图资源在加载或使用中会存在问题。为此,需要一个适应国情的扩展包leafletCN(GitHub-Lchiffon/leafletCN:AnRgalleryforChinaandothergeoj......
  • 关于git diff 的使用
    gitdiff【范围】>【重定向文件名称】gitdiffsystem/sepolicy/private/>test.diff将system/sepolicy/private/下的修改,产出diff文件到 test.diff文件中结果: ......
  • GitHub、Google等镜像加速地址收集
    摘要本文用于收集GitHub、Google等镜像/加速地址。GitHubGitHub加速地址一览fastgithubHttps://www.fastgithub.com/(推荐)站源地址缓存github.comwww.fastgithub.com无raw.githubusercontent.com无github.githubassets.com无customer-stories......
  • git clone报错SSL connect error
    解决CentOS6.6上Git操作引发的SSL连接错误问题最近在处理一个CentOS6.6服务器上的问题时,遇到了一个比较棘手的问题。我的小伙伴在操作Git时,发现无法执行gitpull命令,提示找不到Git组件。在这篇文章中,我会详细介绍我们是如何定位和解决这个问题的。问题描述在一个已经很久没有......