如何不影响原始克隆的git存储库

时间:2014-02-06 03:35:26

标签: git

我克隆了一个存储库,其中有一个.git目录。我担心的是,如果我提交,它也将提交到原始存储库,并且我不希望它发生。有没有办法可以做到这一点,它不会影响我克隆的原始存储库。

提前致谢。

编辑: 我通常用来维护我的存储库的内容如下:

cd /path/to/my/local_repo
git remote add origin my_repo_link
git push -u origin --all   

2 个答案:

答案 0 :(得分:4)

如果使用push命令,则只会影响原始存储库或远程存储库。

Git与svn的不同之处在于您拥有完整的本地仓库。你可以commit到你想要的那个回购,因为它是一个不同的回购。当你push时,你要求你的本地仓库做一个svn风格commit,无论你在本地仓库中改变了什么,都要转到远程(原始)仓库。

如果要从一个仓库克隆然后推送到另一个远程仓库,则需要更改本地分支所指向的远程分支。

How do I change the remote a git branch is tracking?

答案 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>