本地和远程git存储库问题

时间:2013-11-22 13:16:13

标签: git bash github

首先,我将一个开源项目的克隆,我希望从github到我的本地机器。我希望在我的机器上制作本地副本,并在我自己的机器上成为主副本。但目前开发副本(devel)出现在git bash的命令行中。我还有一个github帐户,其中包含我希望处理的主副本。我希望能够从我的本地存储库推送到我自己的github克隆。然后最后在提交时向主人发出拉取请求,但是我当前无法从我的本地机器副本推送到我的github帐户。我认为问题在于我得到了这个

/ Desktop / myeclipse / proj(devel)

在命令行上

所以我基本上不能推送到我的github存储库,我在本地机器和项目的主存储库之间使用它。希望我能够很好地表达这个问题。干杯!

1 个答案:

答案 0 :(得分:0)

您在命令行上看到的名称是当前的分支 - 它不会改变您可以推送代码的位置,它只是存储库的状态。 “Master”是git中“main”分支的默认名称,但有些项目选择其他名称。查看项目文档,了解有关他们采用的分支策略的任何信息。

为了能够将代码推送到GitHub fork并发出pull请求,您需要在克隆中添加 remote 。在git bash中,在你的克隆中:

git remote add mine <url from GitHub>

完成您想要在新分支中贡献的工作:

git checkout -b my-work

# Work work work
# Remember to commit often!
git add -p
git commit

然后将您的工作推送到远程“我的”(这里的语法是 git push where what ):

git push mine my-work

当您正在工作时,如果要从原始存储库合并最新版本的代码,请确保您有一个干净的工作副本(没有未提交的更改或未跟踪的文件),然后运行:

git pull origin devel