2015-06-22 35 views
1

可以使用git能否将您的代码发送到不属于您的回购?

git init 

曾经导致代码中的git仓库,你已经初始化运行

git add . 
git commit -m "message" 

被发送到一个回购协议,是不是你的吗?我很担心,因为我没有登录到我的git hub帐户。

+0

Aeehm ...请什么? – Zelldon

+0

请问什么? 'git init'与推送没有任何关系?请重新说明你的问题。 – ckruczek

+0

另外git不是github – Phil

回答

2

在本地做git commit不会导致您的代码被发送到任何回购,更不用说回购了,这不是你的回购。当你做一个git commit,Git会添加一些本地对象对应于你在当前工作分支中所做的更改。

为了让代码离开你的本地机器上,你将需要发出git push,默认情况下会尝试发送master分支到任何远程包含在origin

即使您意外地对未知存储库执行了git push,但由于很多原因,它很可能会被拒绝。首先,在GitHub的情况下,您无需进行推送。即使你以某种方式确实有权推送,但分支名称可能不一样,或者因为不是快进而被拒绝。

Git有很多保护措施来防止发生这种事情。

+0

根据@ VonC的回应可能编辑此答案。推动肯定会被拒绝,因为“你没有权利推到你不拥有的GitHub仓库,或者你不是任何合作者” – yaboi

+1

更新了我的答案......谢谢你的详细信息。 –

2

不,这(添加和提交)纯粹是您的回购本地。

您需要添加一个远程(git remote add origin https://github.com/<user>/<repo>)并推送(git push -u origin master)才能发生(您无权推送到您不拥有的GitHub仓库,或者您不是您的合作伙伴)无论如何)。

相关问题