git 能否将您的代码发送到不属于您的存储库?

Can git ever send your code to a repo that isn't yours?

可以运行

git add .
git commit -m "message"

在您使用

初始化的 git 存储库中
git init

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

不,这(添加和提交)对于您的存储库来说纯粹是本地的。

您需要添加远程 (git remote add origin https://github.com/<user>/<repo>) 和推送 (git push -u origin master) 才能实现(并且您无权推送到 GitHub回购你不拥有或者你不是合作者无论如何)。

在本地执行 git commit 不会导致您的代码被发送到 any 存储库,更不用说不属于您的存储库了。当您执行 git commit 时,Git 将添加一些 local 对象,这些对象对应于您在当前工作分支中所做的更改。

为了让代码离开您的本地机器,您需要发出 git push,默认情况下它会尝试将 master 分支发送到 [=14] 中包含的任何远程=].

即使您不小心对未知存储库进行了 git push 操作,它也很可能会因多种原因被拒绝。首先,在 GitHub 的情况下,您没有进行推送的权利。即使您以某种方式确实有权推送,分支名称可能不相同,或者它会因为不是快进而被拒绝。

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