Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何不影响原始克隆git存储库_Git - Fatal编程技术网

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

如何不影响原始克隆git存储库,git,Git,我克隆了一个存储库,其中有一个.git目录。我担心的是,如果我提交,它也会提交到原始存储库,我不希望它发生。是否有一种方法可以解决这个问题,通过这种方法,它不会影响我从中克隆的原始存储库 提前谢谢 编辑: 我通常是这样维护我的存储库的: cd /path/to/my/local_repo git remote add origin my_repo_link git push -u origin --all 如果使用push命令,则只会影响原始存储库或远程存储库 Git与svn的不同之处在

我克隆了一个存储库,其中有一个.git目录。我担心的是,如果我提交,它也会提交到原始存储库,我不希望它发生。是否有一种方法可以解决这个问题,通过这种方法,它不会影响我从中克隆的原始存储库

提前谢谢

编辑: 我通常是这样维护我的存储库的:

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

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

Git与svn的不同之处在于,您拥有完整的本地回购协议。您可以
commit
提交该回购协议,因为它是不同的回购协议。当您
推送
时,您要求您的本地回购执行svn风格的
提交
,将您在本地回购中更改的内容提交到远程(原始)回购

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


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

Git与svn的不同之处在于,您拥有完整的本地回购协议。您可以
commit
提交该回购协议,因为它是不同的回购协议。当您
推送
时,您要求您的本地回购执行svn风格的
提交
,将您在本地回购中更改的内容提交到远程(原始)回购

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


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

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>
git分支
git签出
... 
git提交-a。
... 
吉特分行
... < 如果您想清理>
吉特分行-d

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

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>
git分支
git签出
... 
git提交-a。
... 
吉特分行
... < 如果您想清理>
吉特分行-d

我明白了..但是我需要运行push命令来远程维护git(在bitbucket上,我的,而不是原始的repo上)。如果我在“git branch--设置上游分支\u name您的\u new\u remote/branch\u name”中更改远程repo后运行“push”命令,是否正确,我会尝试推送一个简单的编辑,比如作为测试的注释。非常感谢您提供的有用指导。我明白了。但是我需要运行push命令来远程维护git(在bitbucket上,我的,而不是原始的repo上)。如果在中更改远程repo后运行“push”命令,我是否正确“git branch--设置上游分支\u名称您的\u新的\u远程/分支\u名称”?是的,我会尝试推送一个简单的编辑,比如作为测试的注释。非常感谢您提供的有用指南。