我在bitbucket上有一个旧项目。我最近在一个本地文件夹上工作,完全重组并编辑了该项目。现在我发现这个本地文件夹没有克隆...如何推送它来替换存储库>
我做了git init来创建一个空的存储库。如果我克隆远程仓库,那么我的本地更改会被覆盖吗?
我想我需要做两件事:
有什么想法吗?
答案 0 :(得分:1)
cd /path/to/not_cloned/folder
git init
git remote add origin BITBUCKET_URL
git fetch
git reset --soft origin/master # This will move your current 'master' branch to the same commit as 'origin/master'
git status
# You should see all files from repository as deleted and all new files as untracked
git add .
git commit --message "New structure"
git push origin master
答案 1 :(得分:0)
我想我通过以下方式解决了这个问题:
添加回购:
git init
git remote set-url origin git@bitbucket.org:username/project.git
(注意:使用set-url,不要添加,因为它已经存在于某个时刻)
然后添加文件
git add ./*
git commit
git push --force -u origin master
答案 2 :(得分:0)
因此,您在本地存储库中进行了初始提交,所有其他更改都未完成,并且您希望使用本地更改替换原点,对吧?如果您不想覆盖bitbucket历史记录,可以:
git checkout -b your_branch
git add ./*
和git commit
git chekout master
(假设您的主人与bitbucket主人同步)git merge your_branch