Git 常见问题
gitignore 没有生效的场景
git 服务器上已有这个文件
github 访问不了解决方法
查看 github 的映射 ip https://www.ipaddress.com/website/github.com/
修改 hosts 文件,windows 系统下修改 C:\Windows\System32\drivers\etc\HOSTS
文件,在该文件中添加 github.com 与 IP 的对应关系信息,如下图所示
修改 host 完成后,在 cmd 中执行 ipconfig/flushdns
命令即可访问 github 网站了。
https://blog.csdn.net/fantasy_wxe/article/details/108957886
sourcetree 拉取 获取 区别
- 拉取:远程仓库代码更新到本地【实质变化】
- 获取:查看本地仓库的远程仓库是否有更新 (并不会使你的本地仓库发生改变)
再一次提交,但需要更新,更新不下来
报错:
git pull
fatal: refusing to merge unrelated histories
解决方案:
git pull origin master --allow-unrelated-histories
npm publish 400 invalid scope
npm ERR! code E400
npm ERR! 400 Bad Request - PUT http://npmjs.com/package/@company/vue-calendar - invalid scope
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\andyyang\AppData\Roaming\npm-cache\_logs\2021-06-30T07_01_56_580Z-debug.log
解决方案:特有的 npm 网站里,私有域设定好的,比如公司的域名是:wabc,而你用自己的英文名做私有域就不对。 这时,你只能用 wabc
npm 包 添加 用户 权限
语法:
wnpm owner add [用户名] [包名]
示例:
wnpm owner add json @company/fe-git-cli
git pull
问题: fatal: refusing to merge unrelated histories
(拒绝合并不相关的历史)或 当 pull 一直拉不下时
主要原因:在于本地仓库和远程仓库实际上是独立的两个仓库,代码不一致!
解决方案:
git pull origin master --allow-unrelated-histories
https://blog.csdn.net/u012145252/article/details/80628451
github.io 访问不了
解决方案:改变 ipv4 的 dns
https://www.cnblogs.com/isXianYue/p/14083628.html
git 回滚 到 指定版本 但 要保留 最近提交文件 【重要】
- 克隆一个分支
- 原分支重置到指定版本,强制推送(git push -f origin [分支名])
- 把克隆分支合并到原分支,如果发现它已经 commit 了,就执行放弃 commit(git reset --soft HEAD^),如果还是 commit 状态,就再执行放弃 commit(git reset --soft HEAD^)。
检查 合并 master 原理
git log 分支名
git log master |grep comitid
如果有回写 commitid 就是合并过。
https://www.jianshu.com/p/fc026968c405
git init Reinitialized existing Git repository in E:/Project/node-ts-console/.git/
解决方案:直接删除.git 文件夹
unable to access 'https://github.com/yt46767/node-ts-console.git/': OpenSSL
解决方案:http 改为 git
git remote add origin git@github.com:yt46767/node-ts-console.git
git 提交不了
如果你遇到无法提交到 Git 仓库的问题,可以按照以下步骤进行排查和解决:
1、检查 Git 状态 : 运行 git status
查看当前工作目录的状态。这可以帮助你了解是否有未跟踪的文件、修改的文件、或者是否有其他阻止提交的问题。
2、添加文件到暂存区 : 确保你已经将所有更改添加到暂存区。你可以使用以下命令:
git add .
或者添加特定文件:
git add <file>
3、检查提交信息 : 提交时需要提供提交信息。如果没有提供提交信息,提交将会失败。使用:
git commit -m "Your commit message"
确保你的提交信息不为空并且符合你的团队或项目的标准。
4、检查提交权限 : 确保你对 Git 仓库有提交权限。如果你没有权限,提交将会失败。你可以通过检查仓库的访问控制列表或者联系仓库管理员来解决权限问题。
5、解决冲突 : 如果在提交前你需要先解决合并冲突,Git 会提示你。你需要解决所有冲突并重新添加解决后的文件到暂存区:
git add <file>
然后再次尝试提交。
6、检查本地和远程仓库状态 : 确保本地仓库与远程仓库同步。使用以下命令来拉取远程更改:
git pull origin <branch>
然后尝试提交。
7、检查配置文件 : 确保你的 Git 配置文件( .gitconfig
)没有问题。特别是确保没有配置错误或者缺少必要的配置。
8、查看错误信息 : Git 通常会提供错误信息。如果有特定的错误信息,查阅相关文档或搜索该错误信息可能会提供有用的解决方案。
如果你能提供更具体的错误信息,我可以提供更有针对性的建议。
git remote: HTTP Basic: Access denied
https://blog.csdn.net/u012451819/article/details/107543341
一定要命令处理,可视化处理无效!
修改 git 仓库地址
方法 1:删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址
git remote -v // 查看 git 对应的远程仓库地址
git remote rm origin // 删除关联对应的远程仓库地址
git remote -v // 查看是否删除成功,如果没有任何返回结果,表示 OK
git remote add origin "新的仓库地址" // 重新关联 git 远程仓库地址
方法 2:直接修改本地仓库所关联的远程仓库的地址
git remote // 查看远程仓库名称:origin
git remote get-url origin // 查看远程仓库地址
git remote set-url origin "新的仓库地址" // (如果未设置 ssh-key,此处仓库地址为 http://... 开头)
方法 3: 修改 .git/config 配置文件
cd .git // 进入. git 目录
vim config // 修改 config 配置文件,快速找到 remote "origin"下面的 url 并替换即可实现快速关联和修改
https://blog.csdn.net/halo1416/article/details/123566471
github 仓库,设置 public 公开/private 私有
第一步:
第二步:
方法: https://blog.csdn.net/long_songs/article/details/121731546
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: VSCode 常见问题
下一篇: ES6 块级作用域的理解与用法
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论