如何从非克隆文件夹上传一个全新的目录到git

时间:2017-07-19 09:30:12

标签: git github bitbucket

我在bitbucket上有一个旧项目。我最近在一个本地文件夹上工作,完全重组并编辑了该项目。现在我发现这个本地文件夹没有克隆...如何推送它来替换存储库>

我做了git init来创建一个空的存储库。如果我克隆远程仓库,那么我的本地更改会被覆盖吗?

我想我需要做两件事:

  • 以某种方式将我的本地空git连接到bitbucket而不会覆盖 我的改变
  • 上传更改

有什么想法吗?

3 个答案:

答案 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历史记录,可以:

  1. 为更改git checkout -b your_branch
  2. 创建本地分支
  3. 添加并提交对该分支git add ./*git commit
  4. 的所有更改
  5. 从bitbucket拉出所有内容
  6. git chekout master(假设您的主人与bitbucket主人同步)
  7. git merge your_branch