1

能跑

git add .
git commit -m "message"

在您已使用初始化的 git 存储库中

git init

是否曾经导致您的代码被发送到不属于您的存储库?我很担心,因为我在没有登录到我的 git hub 帐户时这样做了。

4

2 回答 2

2

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

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

于 2015-06-22T06:29:06.117 回答
2

在本地执行git commit不会导致您的代码被发送到任何仓库,更不用说不属于您的仓库了。当你执行 agit commit时,Git 会添加一些与你在当前工作分支中所做的更改相对应的本地对象。

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

即使您不小心对git push未知的存储库进行了操作,它也很可能由于多种原因而被拒绝。首先,对于 GitHub,您不必拥有进行推送的权限。即使您以某种方式确实有权推送,分支名称也可能不一样,或者它会因为不是快进而被拒绝。

Git 有许多保护措施来防止此类事情的发生。

于 2015-06-22T06:29:43.483 回答