53be40ed91
Affected files: 工具/Git.md
55 lines
3.8 KiB
Markdown
55 lines
3.8 KiB
Markdown
---
|
||
title: git
|
||
created: 2024-04-16
|
||
tags:
|
||
- "#git"
|
||
---
|
||
# 本地提交
|
||
|
||
1. **添加远程仓库**(如果尚未添加远程仓库):使用以下命令添加远程仓库。
|
||
`git remote add origin <远程仓库URL>`
|
||
origin为远程仓库名字,可自定义,下同
|
||
2. **拉取最新的远程分支**(可选):在推送之前,可以先拉取远程仓库的最新状态。
|
||
`git fetch origin`
|
||
3. **推送所有分支**:使用以下命令将本地的所有分支推送到远程服务器的相应分支。
|
||
`git push origin --all`
|
||
4. **推送所有标记**:如果您还想将所有本地标记(tags)推送到远程服务器,请使用以下命令。
|
||
`git push origin --tags`
|
||
|
||
|
||
# 添加.gitignore
|
||
在 Git 中,如果你之前跟踪了一个文件夹,现在想要将其改为忽略并在后续的提交中不再跟踪它,你需要执行以下步骤:
|
||
|
||
1. **从 Git 的跟踪中删除文件夹**:首先,使用 `git rm` 命令删除文件夹中的所有文件并从 Git 的跟踪中移除它们。你可以使用 `-r` 参数递归删除文件夹中的所有文件。
|
||
`git rm -r 文件夹名称`
|
||
注意:这将从 Git 的跟踪中删除文件夹中的所有文件,并在下一次提交时删除这些文件。
|
||
|
||
2. **将文件夹添加到 .gitignore 文件中**:在仓库的根目录下找到(或者创建)一个名为 `.gitignore` 的文件,并在文件中添加你想要忽略的文件夹名称。例如,如果你想要忽略名为 `文件夹名称` 的文件夹,请在 `.gitignore` 文件中添加:
|
||
`文件夹名称/`
|
||
这样,Git 在之后的跟踪和提交中将忽略这个文件夹及其内容。
|
||
要忽略所有名称中包含特定字符的文件夹,你可以使用 `*` 通配符:
|
||
`*文件夹部分名称*/`
|
||
这将忽略所有包含 "文件夹部分名称" 的文件夹及其内容。
|
||
|
||
3. **提交更改**:使用 `git add` 和 `git commit` 命令提交上述更改。
|
||
`git add . git commit -m "从跟踪中删除文件夹,并添加到 .gitignore"`
|
||
|
||
按照这些步骤,你可以成功地将之前跟踪的文件夹改为忽略,并且在后续的提交中不再跟踪它。
|
||
|
||
# 添加默认授权信息
|
||
要使用`git-credential-manager`添加默认信息,你可以按照以下步骤操作:
|
||
1. **安装 Git Credential Manager**: 如果你还没有安装 Git Credential Manager,你可以在[官方 GitHub 仓库](https://github.com/microsoft/Git-Credential-Manager-Core/releases)下载适合你系统的版本,并按照说明进行安装。
|
||
2. **配置 Git Credential Manager**: 安装完成后,运行以下命令配置 Git Credential Manager:
|
||
`git config --global credential.helper manager`
|
||
这会将 Git Credential Manager 设置为默认的凭据管理器。
|
||
3. **添加默认信息**: 要添加默认信息,可以使用以下命令:
|
||
`git credential approve`
|
||
这将提示你输入你的凭据(例如用户名和密码),并将其保存到凭据存储中。
|
||
通过以上步骤,你可以使用 Git Credential Manager 添加默认信息到 Git 中。
|
||
|
||
如果在运行 `git credential approve` 命令后没有任何响应,可能有几种原因导致这种情况发生:
|
||
1. **凭据已经存在**:如果之前已经添加了凭据,再次运行 `git credential approve` 可能不会有任何输出,因为已经存在的凭据将被保留。
|
||
2. **未正确配置 Git Credential Manager**:请确保已经正确配置了 Git Credential Manager 作为 Git 的凭据管理器。你可以通过运行以下命令检查是否已正确配置:
|
||
`git config --get credential.helper`
|
||
如果输出结果为 `manager`,则表示已正确配置。
|
||
3. **系统或网络问题**:有时候系统或网络问题可能会导致命令无法执行。请确保你的系统和网络连接正常。 |