我有一个包含源代码的本地目录,减去.git
文件夹,所以它没有git集成。我想添加遥控器并下拉任何更改。我试过git init && git remote add origin https://...
,但是它要我做一个初始提交。由于存在现有项目,我不想进行初始提交。
如何在没有初始提交的情况下添加远程仓库远程并下拉更改?
答案 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仓库。