2015-06-22 7 views
1

Может работаетМожет ли git когда-либо отправлять ваш код на репо, которое не принадлежит вам?

git add . 
git commit -m "message" 

в мерзавца репо, который вы инициализирован с помощью

git init 

когда-либо в результате кода отправляется в репозиторий, который не ваш? Меня беспокоит, что я сделал это, хотя не был зарегистрирован в моей учетной записи 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, которым вы не являетесь, или вы не являетесь сотрудником так или иначе).