我在VSTS中配置了一个名为MyRepoX的仓库。这个仓库只有一个readme文件。我有一个本地的VisualStudio解决方案,我想将其包含在目录中,然后我需要确保这两个源在推送和拉取时保持同步。我可以采取哪些步骤来完成这个任务?
我在VSTS中配置了一个名为MyRepoX的仓库。这个仓库只有一个readme文件。我有一个本地的VisualStudio解决方案,我想将其包含在目录中,然后我需要确保这两个源在推送和拉取时保持同步。我可以采取哪些步骤来完成这个任务?
您需要将本地文件夹转换为Git存储库,添加远程仓库,然后同步两者。
在您的本地文件夹中,
git init
git add .
git commit -m "initial commit"
git remote add origin url-to-remote-repo
git fetch origin master
git branch --set-upstream-to=origin/master master
git pull --rebase
git push
在你进行这些操作之前,我也建议你添加一个标准的Visual Studio.gitignore
,以防止二进制文件/包存在于您的版本库中。
fetch origin master
、branch --set-upstream-to=origin/master master
和git pull --rebase
为我解决了这个问题。尝试先提交未跟踪的文件意味着我必须在rebase期间跳过该提交。 - JRad the BadDaniel Mann的回答很好,但另一种方法是将存储库克隆到新文件夹中,然后只需将源文件复制到其中:
git clone http://my.repo.url/
git add .
git commit -m "initial commit"
git push
我完全同意丹尼尔的建议,在执行"git add ."之前应该添加一个.gitignore文件。