【问题标题】:How not to affect the original cloned git repository如何不影响原始克隆的 git 存储库
【发布时间】:2014-03-02 20:13:42
【问题描述】:

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

提前致谢。

编辑: 我通常为维护我的存储库所做的如下:

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

【问题讨论】:

    标签: git


    【解决方案1】:

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

    Git 与 svn 的不同之处在于你有一个完整的本地 repo。你可以commit 到那个仓库,因为它是一个不同的仓库。当您push 时,您要求您的本地存储库对您在本地存储库中对远程(原始)存储库所做的任何更改执行 svn 样式 commit

    如果您想从一个 repo 克隆,然后推送到另一个远程 repo,您​​需要更改本地分支指向的远程分支。

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

    【讨论】:

    • 我明白了..但是我需要运行命令 push 来远程维护 git(在我的 bitbucket 上,而不是原始 repo 上)。
    • 如果在“git branch --set-upstream branch_name your_new_remote/branch_name”中更改远程仓库后运行“push”命令是否正确?
    • 是的,我会尝试推送一个简单的编辑,比如作为测试的评论。
    • 非常感谢您提供的有用指南。
    【解决方案2】:

    如果还担心弄乱您的本地存储库,您可以创建一个本地分支:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2013-11-04
      • 2013-07-14
      • 2012-07-15
      • 2012-05-03
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多