Git 常见问题

发布于 2025-02-03 05:14:29 字数 5854 浏览 6 评论 0

gitignore 没有生效的场景

​ git 服务器上已有这个文件

github 访问不了解决方法

查看 github 的映射 ip https://www.ipaddress.com/website/github.com/

修改 hosts 文件,windows 系统下修改 C:\Windows\System32\drivers\etc\HOSTS ​ 文件,在该文件中添加 github.com 与 IP 的对应关系信息,如下图所示

enter image description here

修改 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 回滚 到 指定版本 但 要保留 最近提交文件 【重要】

  1. 克隆一个分支
  2. 原分支重置到指定版本,强制推送(git push -f origin [分支名])
  3. 把克隆分支合并到原分支,如果发现它已经 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 私有

第一步:

image
第二步:

image

方法: https://blog.csdn.net/long_songs/article/details/121731546

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

肩上的翅膀

暂无简介

文章
评论
26 人气
更多

推荐作者

冰魂雪魄

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

柳家齐

文章 0 评论 0

无法言说的痛

文章 0 评论 0

魄砕の薆

文章 0 评论 0

盗琴音

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文