git push to repository pull from other and when push descard images folder

时间:2016-12-19 09:52:37

标签: git

我构建了一个新的项目,我从wit存储库中取出,丢弃图像文件夹,推送到另一个git服务器但是我没有找到最好的。

如果你知道,请指点我

2 个答案:

答案 0 :(得分:1)

根据你的回答:

git init
git remote add origin remotewithimages
git remote add temp remotewithoutimages

git checkout master
git pull

然后,创建一个用于删除图像的分支,并使用以下行添加.gitignore文件:

theimagefolder/

然后使用这些命令。

git checkout -b imageremoval
git add .gitignore
git commit

然后继续同步另一个遥控器(随时执行此操作)

git checkout imageremoval
git pull origin master
git merge --squash origin/master
git commit
git push temp imageremoval

完成。

答案 1 :(得分:1)

您需要从索引中删除images文件夹,然后在将来的提交中忽略它:

git rm -r --cached images
echo "images" >> .gitignore

这将停止跟踪文件夹 - 但图像仍然在较旧的提交中。提交此删除:

git commit -m "Removed images"

现在更改为新的git服务器:

git remote remove origin
git remote add origin git://new-server.com/me/my_project.git
git push -u origin master

尝试使用github,gitlab或bitbucket进行git托管服务。 Github是开源项目中最受欢迎的,gitlab和bitbucket将免费托管私有存储库。