1.已经有远程仓库
-
查看现有仓库的所有远程代码库地址:
如果您已经有一个远程 Git 仓库,并且想要与它同步,可以遵循以下步骤:
-
查看当前远程仓库配置: 这个命令会显示已配置的远程仓库地址。
git remote -v
-
如果需要更改远程仓库的 URL: 首先删除现有的远程仓库:
git remote remove origin
然后添加新的远程仓库地址,替换
<new-repo-url>
为您的新仓库地址:git remote add origin <new-repo-url>
-
从远程仓库拉取最新内容(可以跳过): 这会同步远程仓库的内容到您的本地仓库。
git pull origin master
-
将本地更改推送到远程仓库: 这一步会将您的本地更改(如有)推送到远程仓库。
git push origin master
-
2、没有远程仓库
就按照的gitee上的命令来就可以了
3、后续操作
3.1 新添加完成一些内容
3.2 执行git add ./
3.3 git commit -m “第一次版本提交”
3.4 git push origin master:master
4、删除文件
要从 Git 仓库中删除文件并将这些更改同步到远程仓库,请按照以下步骤操作:
-
删除本地文件:首先,您需要在本地文件系统中删除这些文件。您可以使用标准的文件系统命令来做到这一点,例如在命令行中使用
rm
命令(在 UNIX-like 系统中)或直接在文件浏览器中删除文件。 -
在 Git 中标记删除:接下来,您需要告诉 Git 您已删除了这些文件。这可以通过以下命令完成:
git rm <file-path>
请替换
<file-path>
为您删除的文件的路径。如果您删除了多个文件,可以一次性列出所有文件,或者使用通配符。例如:git rm file1.txt file2.txt
或者,如果您已经通过文件系统删除了文件,运行:
git add ./
这会更新所有已经在 Git 跟踪但被删除的文件。
-
提交更改:提交您的更改到本地仓库:
git commit -m "Removed files"
在这里,
"Removed files"
是提交信息,您可以更改为任何描述性的文本,以说明您所做的更改。 -
推送到远程仓库:最后,推送您的更改到远程仓库:
git push origin <branch-name>
替换
<branch-name>
为您正在工作的分支的名称,例如master
或main
。
5、超过100M
如果您发现在 Git 仓库中有一个文件超过了 100MB 的限制,可以按照以下步骤处理:
- 查找超过 100MB 的文件: 首先,您可以使用以下命令查找 Git 历史记录中所有大于特定大小(例如 100MB)的文件:
git rev-list --objects --all |
git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' |
sed -n 's/^blob //p' |
sort --numeric-sort --key=2 |
cut -c 1-12,41- |
$(du -h --threshold=100M)
这会列出所有超过 100MB 的文件。
- 删除大文件: 如果发现具体的大文件,您可以使用如下命令删除缓存区文件
方法一:这种保留本地文件,不行再法2
git rm --cached your-file-name
git commit --amend -CHEAD
如果报错You asked to amend the most recent commit, but doing so would make
it empty.,执行
git commit --amend --allow-empty
方法二:(注意注意,先备份一份这个大文件,因为下面命令删除记录中大文件的同时,也会删除本地文件)
git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch your-file-name' --tag-name-filter cat -- --all
例如
git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch tuijianxitong/book_dataset/bert_model/pytorch_model.bin' --tag-name-filter cat -- --all
- 建立ignore重新提交: 完成上述步骤后,建立忽律文件把这个文件忽律掉,执行提交变更:
touch .gitignore
添加这行tuijianxitong/book_dataset/bert_model/pytorch_model.bin
git add .
git commit -m "Remove pytorch_model.bin from tracking"
- 推送更改到远程仓库: 完成上述步骤后,您需要强制推送更改到远程仓库:
git push origin master
git push origin --force --all
在进行这些操作时,请确保您已经备份了重要数据。这些命令会永久修改您的 Git 历史记录,可能会导致一些问题,尤其是在团队合作的环境中。