一句警告:git一般来说,我是一个n00b .我的团队使用了功能分支svn,我想用它git-svn来跟踪我在特定功能分支上的工作.我(大致)跟随Andy Delcambre的帖子来设置我的本地仓库git,但这些指令似乎导致git选择svn最近更改为远程存储库的分支; 问题是,这不是我关心的分支.如何控制哪个分支git-svn使用?或者我接近这个完全错误?
更新:我确实使用了-T,-b和-t选项(在我的情况下,因为svnrepo有多个项目,但我希望gitrepo只包含我正在处理的项目).
今天我看到了新的Github团队项目,名为Boxen:http://boxen.github.com/
我完全阅读了他们对这个项目的介绍,但我真的不明白为什么我应该使用它?如何简化开发过程?
编辑:我看到这个工具也有Ruby和NodeJs的东西.
在处理特定于功能的分支(来自"开发"分支)时,我采取了错误的方法(几次:/)并且基本上想要在我当前提交之前删除此分支上的所有提交.
我之前在这种情况下所做的是git rebase -i development在我要保留的那个(最新的)之前做一个并删除所有提交然后执行git push -force来更新远程仓库以仅包含我的最多最近的黄金承诺.
执行此操作后,当我为此rebase提交提交更改的时间时,看起来git对我的请求有点奇怪的响应.它说有几个文件
both modified: app/helpers/statistics_helper.rb
deleted by us: app/models/referrals/chart.rb
deleted by us: app/views/statistics/_referrals.html.haml
deleted by us: app/views/statistics/_referrals2.html.haml
deleted by us: app/views/statistics/_referrals3.html.haml
Run Code Online (Sandbox Code Playgroud)
我不知道如何回应这个.如果我git add之前被"我们删除"的文件,它会删除这些文件吗?
我试图弄清楚如何按值过滤ManyToMany字段.在Django中,它就像queryset.filter(m2mfield__name)一样简单,但我无法弄清楚我错过了什么.我正在使用Django Rest Framework和DjangoFilterBackend.
楷模:
class City(models.Model):
name = models.CharField(max_length=80)
class State(models.Model):
name = models.CharField(max_length=50)
cities = models.ManyToManyField(City)
Run Code Online (Sandbox Code Playgroud)
过滤器:
import django_filters
class StateFilter(django_filters.FilterSet):
cities = django_filters.CharFilter(
name='cities__name',
lookup_type='contains',
)
class Meta:
model = State
fields = ('name', 'cities')
Run Code Online (Sandbox Code Playgroud)
串行器:
class CitySerializer(serializers.ModelSerializer):
class Meta:
model = City
fields = ('name', )
class StateSerializer(serializers.ModelSerializer):
cities = CitySerializer(many=True)
class Meta:
model = State
fields = ('name', 'cities')
filter_class = StateFilter
Run Code Online (Sandbox Code Playgroud)
视图:
from rest_framework.generics import ListAPIView, RetrieveAPIView
from .serializers import StateSerializer …Run Code Online (Sandbox Code Playgroud) git ×2
boxen ×1
branch ×1
django ×1
git-rebase ×1
git-svn ×1
github ×1
macos ×1
repository ×1
svn ×1