我克隆了一个存储库,其中有一个.git目录。我担心的是,如果我提交,它也将提交到原始存储库,并且我不希望它发生。有没有办法可以做到这一点,它不会影响我克隆的原始存储库。
提前致谢。
编辑: 我通常用来维护我的存储库的内容如下:
cd /path/to/my/local_repo
git remote add origin my_repo_link
git push -u origin --all
答案 0 :(得分:4)
如果使用push
命令,则只会影响原始存储库或远程存储库。
Git与svn的不同之处在于您拥有完整的本地仓库。你可以commit
到你想要的那个回购,因为它是一个不同的回购。当你push
时,你要求你的本地仓库做一个svn风格commit
,无论你在本地仓库中改变了什么,都要转到远程(原始)仓库。
如果要从一个仓库克隆然后推送到另一个远程仓库,则需要更改本地分支所指向的远程分支。
答案 1 :(得分:1)
如果还担心弄乱本地存储库,可以创建一个本地分支:
git branch <my new branch>
git checkout <my new branch>
... <make all your changes>
git commit -a .
... <if your want to go back to your previous state>
git branch <your initial branch>
... < if you want to clean up>
git branch -d <my new branch>