将git remote添加到本地来源

时间:2016-11-29 18:59:39

标签: git

我有一个包含源代码的本地目录,减去.git文件夹,所以它没有git集成。我想添加遥控器并下拉任何更改。我试过git init && git remote add origin https://...,但是它要我做一个初始提交。由于存在现有项目,我不想进行初始提交。

如何在没有初始提交的情况下添加远程仓库远程并下拉更改?

3 个答案:

答案 0 :(得分:2)

更容易:

git clone /url/remote/repo
git --work-tree=/path/to/source add .
git commit -m "update repo with local source"
git push

诀窍是使用git --work-tree=<path>选项来添加不在当前本地repo工作树中的文件。

答案 1 :(得分:0)

你走在正确的道路上。但是,要回答你的问题,你不能,至少没有克隆/分叉。如果您只是将代码添加到现有的仓库,并且您是所述仓库的合作伙伴,则可以分支仓库,添加代码,并请求所有者将您的分支合并到主仓。

如果你是项目中唯一的开发者,你的init提交和后续推送只需将项目添加到服务器,从而启动版本控制的git魔术。

答案 2 :(得分:-1)

  

我想添加遥控器并下拉任何更改。

您可以将本地目录转换为Git存储库,添加远程数据库并获取其内容。

pageControl.isHidden = true

当你说“拉下任何变化”时, 它似乎暗示你没有本地变化, 你只想与远程仓库保持同步。 如果是这种情况,您可以将本地仓库硬复位到遥控器, 抛弃任何地方差异:

git init
git remote add origin repo-url
git fetch origin master

因此,本地目录将与远程仓库保持同步, 它将是一个带有git reset --hard origin/master 目录的正确Git仓库。