如何将本地不同目录下的文件commit、push至同一个GitHub仓库?
具体操作步骤
前提:你本地已存在该GitHub仓库的本地克隆副本,若还未克隆,先执行
git clone 你的GitHub仓库HTTPS/SSH地址拉取仓库到本地后再操作。
方案1:移动/复制目标文件到本地仓库目录(推荐,操作最简单不易出错)
- 找到你本地对应GitHub仓库的根目录
- 把其他目录下需要推送的目标文件/文件夹,复制或剪切到仓库根目录的对应位置(需要上传到仓库的哪个子目录就放到对应子目录,直接放仓库根目录则直接粘贴即可)
- 打开终端,切换路径到仓库根目录:
cd 你的本地仓库根目录路径 - 执行命令确认变更已被识别:
git status,你刚才新增的文件会显示为未跟踪状态 - 添加需要推送的文件到暂存区,比如你新增了
report.md和data文件夹,执行:git add report.md data/;如果要添加所有新增变更,执行:git add .(注意确认没有误加不需要的文件) - 提交变更并填写提交说明:
git commit -m "补充新增的xxx相关文件" - 推送到远程GitHub仓库:
git push
方案2:不移动原文件,直接添加外部路径文件(适合文件不便移动的场景)
- 打开终端,切换路径到仓库根目录:
cd 你的本地仓库根目录路径 - 直接指定目标文件的绝对/相对路径添加到暂存区,比如目标文件路径为
/Users/zhangsan/Desktop/case.py,执行:git add /Users/zhangsan/Desktop/case.py
注意:该方式只会把文件当前的内容复制到Git仓库记录中,后续原文件的修改不会自动同步到仓库,需要重新执行add命令更新
- 后续操作和方案1一致:执行
git status确认变更,git commit -m "提交说明"提交,最后git push推送即可
内容的提问来源于stack exchange,提问作者y3sthing
相关产品推荐
相关产品推荐

