能跑
git add .
git commit -m "message"
在您已使用初始化的 git 存储库中
git init
是否曾经导致您的代码被发送到不属于您的存储库?我很担心,因为我在没有登录到我的 git hub 帐户时这样做了。
能跑
git add .
git commit -m "message"
在您已使用初始化的 git 存储库中
git init
是否曾经导致您的代码被发送到不属于您的存储库?我很担心,因为我在没有登录到我的 git hub 帐户时这样做了。
不,这(添加和提交)纯粹是您的回购本地的。
您需要添加一个远程 ( git remote add origin https://github.com/<user>/<repo>
) 和推送 ( git push -u origin master
) 才能发生这种情况(并且您无权推送到您不拥有的 GitHub 存储库,或者您无论如何都不是合作者)。
在本地执行git commit
不会导致您的代码被发送到任何仓库,更不用说不属于您的仓库了。当你执行 agit commit
时,Git 会添加一些与你在当前工作分支中所做的更改相对应的本地对象。
为了让代码离开你的本地机器,你需要发出一个git push
,默认情况下它会尝试将master
分支发送到任何远程包含在origin
.
即使您不小心对git push
未知的存储库进行了操作,它也很可能由于多种原因而被拒绝。首先,对于 GitHub,您不必拥有进行推送的权限。即使您以某种方式确实有权推送,分支名称也可能不一样,或者它会因为不是快进而被拒绝。
Git 有许多保护措施来防止此类事情的发生。