目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

标签: git (9)

[ Git ] 迁移后报权限错误的解决方法

从别地考项目把git记录也拷回来了,不过爆出权限问题↓ 解决方法1 删掉项目重新down一份(可能解决不了这个问题) 解决方法2(临时) 临时的解决方法就是按照提示, 在 git bash 中输入git config --global --add safe.directory D:/git/rt-thread/rt-thread_pm2,但是这只能解决当前的 git 仓库,其他的git 仓库,都要这么做,并且 git config -l,会发现一大串的这些操作,如果你是使用idea的话它会直接给你显示出需要执行的命令(推荐👍) 解决方法3 其实这个是git 仓库 用户名问题,如之前是 Administrator,现在改为了 admin,之前的目录所有者需要改为现在的用户,所以解决这种问题的根本方法就是【更改git 仓库文件夹的所有者】,改为当前的windows 登录的用户,(啰嗦费劲) 修改方法略! 总结 如果你的代码都提了最方便最稳妥最快捷的方法肯定是方法1,删掉重新down一份。可以解决99.99%的问题(剩下的0.01就是运气太差喽) 手动推送Git命令 git init gi....

Git 使用总结

提交了不该提交的代码需要撤回 git reset --hard [commit-id] git push -f 注意版本不要选错了,是要回退的版本id

Git提交了不该提交的东西和将要忽略文件的配置

首先还没有提上去生效的方式 使用.gitignore忽略文件 为了让git忽略指定的文件和文件夹,我们需要在项目的根目录当中创建**.gitignore文件,使用.gitignore文件的方式很简单,在.gitignore**文件当中,一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有,如果没有“.”就表示一个文件夹。下面举个例子。 比如我的项目想忽略掉.idea 这个文件夹,直接输入: .idea/ 如果想忽略掉所有的后缀为json的文件,那么就输入: *.json 注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 已经提交过的可以这么处理 删除文件的追踪 .gitignore 文件的用途,只能作用于 Untracked Files ,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。 对于已经提交过文件,想要让ignore生效, 也是有办法的: 使用git rm --cached从......

解决.DS_Store 造成git无法提交和同步的问题

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch .gitignore 文件的内容大概可以为: .class # Jav的class文件 .log # 项目下的日志文件 ~$ # Office等临时文件 .DS_Store # MacOS .DS_Store? # 同上 ._ .Spotlight-V100 .Trashes Icon? ehthumbs.db Thumbs.db # Windows下的图片预览文件

本地项目发布到gitee或gitHub的操作步骤

1、清理本地项目 这一步就不用多说啦,没用的该删的删掉 2、建立仓库 只要有gitee账号的基本都会哈,傻瓜式操作 3、代码推上去 cd 到项目根目录如下: ➜ Minimalist-java git:(master) ll total 16 -rw-rw-r--@ 1 liguanglei staff 539B Jun 25 2019 README.md -rw-rw-r--@ 1 liguanglei staff 3.0K Jan 12 10:47 pom.xml drwxrwxr-x@ 4 liguanglei staff 128B Jun 25 2019 src drwxr-xr-x 6 liguanglei staff 192B Jan 12 10:47 target ➜ Minimalist-java git:(master) 添加过滤文件 .gitignore 内容如下:(非常重要) /target/ /.idea/ *.iml rebel.xml .DS_Store 然后执行如下命令: git init # 初始化项目 git add . # 将本地文件添加 git......

如何删除Git中的.DS_Store

.DS_Store 是什么 使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。 删除 .DS_Store 如果你的项目中还没有自动生成的 .DS_Store 文件,那么直接将 .DS_Store 加入到 .gitignore 文件就可以了。如果你的项目中已经存在 .DS_Store 文件,那就需要先从项目中将其删除,再将它加入到 .gitignore。如下: 删除项目中的所有.DS_Store。这会跳过不在项目中的 .DS_Store 1.find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 将 .DS_Store 加入到 .gitignore 2.echo .DS_Store >> ~....

图解 Git 各种用法,简单明了,一目了然!

基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照并提交。 git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。 git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。 你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。 也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。 img* git commit -a相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git commit. git commit files 进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。 git checkout HEAD -- files 回滚到复制最后一次提交。 约定 后文中以下面的形式使用图片。 绿色的5位字符表示提交的ID....

git 强制拉取

该方法会强制覆盖本地代码,也就是放弃本地修改 git fetch --all git reset --hard origin/master git pull git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 Git分支相关 创建分支 git branch (branchname) 切换分支 git checkout (branchname) Git提交与修改 git add 添加文件到仓库 git status 查看仓库当前的状态,显示有变更的文件。 git diff 比较文件的不同,即暂存区和工作区的差异。 git commit 提交暂存区到本地仓库。 git reset 回退版本。 git rm 删除工作区文件。 git mv 移动或重命名工作区文件。

git pull 强制覆盖本地的代码

git pull 强制覆盖本地的代码方式,下面是正确的方法: git fetch --all 然后,你有两个选择: git reset --hard origin/master 或者如果你在其他分支上: git reset --hard origin/<branch_name> 说明: git fetch从远程下载最新的,而不尝试合并或rebase任何东西。 然后git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件。 抄的也不知道行不行