我有一个要求,
- 我需要将远程分支克隆到本地
- 将一些文件添加到本地文件夹
- 将更改推送到其他一些现有的远程分支
但是,当我得到推送时,它实际上是将远程分支的详细信息克隆到我的本地,然后推送它。因此,我将丢失本地中新添加的文件(这些文件将被覆盖(,并且这些文件不会推送到其他分支。
我用来推送的命令如下:
git init
cd git_test
git fetch
git checkout repobranchB
git add -A
git commit -m "test"
git push
git push中是否有任何选项,即不会将远程分支中的现有文件克隆到本地?我只需要将本地中的所有文件添加到指定的远程分支。
听起来你想:
- 签出分支
- 拉取远程更改(临时(
- 对文件进行更改
- 提交并推送至远程
- 在本地再次签出您的旧分行
如果不再需要,您甚至可以删除本地分支:
git branch -d repobranchB
除非"git add…",否则一个分支上的提交不应影响另一个分支在该分支上的更改。当你切换回原来的分支时,你的更改不会在上
https://git-scm.com/book/id/v2/Git-Branching-Remote-Branches