如果其他开发人员在提交到trunk之前将其本地分支推送到共享远程存储库(共享,备份或集中存储它们以便从多台计算机访问),我是否可以轻松地仅获取自己的分支或选择性地删除本地引用他人的远程分支?如果没有,有没有办法只在gitk中显示远程分支的子集,所以我可以看到我的分支相对于我的远程分支的位置,但没有其他人的远程分支混乱的图形?
从任意修订版中提取blob(文件)很容易git show
,例如:
git show master:src/hello-world.c > /tmp/hello.c
Run Code Online (Sandbox Code Playgroud)
但是,我想知道在git中是否有类似的方法来提取树(目录)以及递归下的所有内容?
我已经编写了一个小脚本来执行此操作,因此我将其添加为可能的答案.看来这可能是git内置的那种东西,但我只是不知道如何找到它...
嘿,我正在尝试运行教程中提供的简单脚本; usb正在导入但是当我尝试搜索设备时出现以下错误,请帮忙
>>> dev=usb.core.find()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\usb\core.py", line 819, in find
raise ValueError('No backend available')
ValueError: No backend available
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行 'git pull --rebase',但我没有看到任何远程更改。当我执行 'git status' 时,我看到“您的分支比 'origin/master' 领先 12 次提交。”
但我目前在我的“开发”分支上,而不是主人。
$ git branch
master
* dev
Run Code Online (Sandbox Code Playgroud)
我的“dev”分支应该跟踪“remotes/origin/dev”。
我想要的只是我在“开发”上工作,我想对远程开发进行远程更改。
但是我做了 'git pull --rebase',其中一些如何将远程“master”更改为我的“dev”分支。
你能告诉我如何从我的情况中恢复过来吗?
删除我错误地从远程“master”分支引入的更改(在我执行“git pull --rebase”之后)
将远程“dev”分支上的更改拉入我的“dev”分支。
谢谢你。
7.4.2带有块的助手
帮助者喜欢
form_for
或者div_for
插入块中的内容<%=
现在使用:Run Code Online (Sandbox Code Playgroud)<%= form_for @post do |f| %> ... <% end %>
你自己的那种助手应该返回一个字符串,而不是手工附加到输出缓冲区.
做其他事情的助手,比如
cache
或content_for
,不受这种变化的影响,他们需要<%
像以前一样.
我们正在将Web应用程序从Rails 2.3.18迁移到Rails 3.1.12,并且拥有已更改的这些帮助程序的完整列表非常有用,这样我们就可以检查它们的所有出现情况.我们的源代码,但我找不到这种权威列表.
我已经尝试查看rails项目的git历史记录,但似乎有许多相关更改的提交,并且它们显然没有分组在特定的分支上.例如,似乎很清楚这个清单包括:
form_for
form_tag
fields_for
field_set_tag
......来自7b622786f,
link_to
...在e98474096中提到并且:
div_for
content_tag_for
...在e8d2f48cff中提到
remote_form_for
....在0982db91f中提到,虽然它已在Rails 3中删除.
但是,我确信这还不完整 - 有人能提供完整的清单吗?
我有一个简单的子类,viewsets.ViewSet
它看起来像:
from rest_framework import viewsets
from rest_framework.response import Response
from ..models import Entry, Sitting, Source, Venue
from .serializers import (
SittingSerializer, SittingWithEntriesSerializer,
)
class SittingViewSet(viewsets.ViewSet):
def list(self, request, version=None):
queryset = Sitting.objects.order_by('id')
serializer = SittingSerializer(
queryset, many=True, context={'request': request}
)
return Response(serializer.data)
def retrieve(self, request, pk=None, version=None):
prefetch_qs = Entry.objects.select_related('speaker')
queryset = Sitting.objects.order_by('id') \
.prefetch_related(Prefetch('entry_set', queryset=prefetch_qs))
sitting = get_object_or_404(queryset, pk=pk)
serializer = SittingWithEntriesSerializer(
sitting, context={'request': request}
)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
但是,列表视图没有分页,就像您使用ModelViewSet
. 我正在使用的设置是:
# Django Rest Framework settings: …
Run Code Online (Sandbox Code Playgroud) 我做到了
git submodule add git://github.com/msanders/snipmate.vim.git bundle/snipmate
Run Code Online (Sandbox Code Playgroud)
然后我删除了目录.我该如何还原呢?如何还原其中的文件?
我有大约1000个文件夹,我想从中提取单个文件以上传到服务器,但我需要保留目录树.
cp */myFile.txt ../newTree
Run Code Online (Sandbox Code Playgroud)
就是我基本上要保存到做,但每个文件的而不是../newTree/myFile.txt
我想这是../newTree/*/myFile.txt
在*
从通配符cp
命令.
我在man文件中找不到这个标志,所以我想我可能还需要另外一个实用工具 cp
我正按照以下说明按照说明获取Twitter API的仅限应用程序身份验证的持有人令牌:
https://dev.twitter.com/oauth/application-only
但是,每次我使用curl进行描述的请求时,都会返回"400 Bad request"状态并返回一个空响应体.谁能看到我做错了什么?
我正在curl
考虑这样做,这样可以更容易地做出正确的请求.第一:
$ export CONSUMER_KEY="[...]"
$ export CONSUMER_SECRET="[...]"
Run Code Online (Sandbox Code Playgroud)
显然我已经在那里省略了这些价值观,但那些是我从https://apps.twitter.com/获得的那些我在我创建的应用程序的"密钥和访问权限"选项卡上获得的 - 他们来自这里有两个编辑部分:
然后我提出请求:
curl --trace-ascii curl-trace \
-X POST \
--data 'grant_type=client_credentials' \
-H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \
-H "User-Agent: YNR Twitter ID mapper v0.0.1" \
-H "Authorization: Basic $(echo -n "$CONSUMER_KEY:$CONSUMER_SECRET" | base64)" \
'https://api.twitter.com/oauth2/token'
Run Code Online (Sandbox Code Playgroud)
然而,这始终返回400 Bad请求和空体,即使发送到服务器的内容完全符合文档所要求的内容.为了显示这一点,curl-trace
来自命令文件的相关输出是:
== Info: Hostname was NOT found in DNS cache
== Info: Trying 104.244.42.194...
== Info: Connected to api.twitter.com (104.244.42.194) port 443 (#0)
[... …
Run Code Online (Sandbox Code Playgroud) 我目前有一个设置在我的Windows机器上与cygwin我添加我的Linux服务器作为远程源我可以推动我的更改,因为我配置了SSH密钥.
git add remote origin ip@path.git
git push origin
Run Code Online (Sandbox Code Playgroud)
我如何对我的Windows机器这样做就像托管SSH服务器一样简单,如果是这样,你推荐哪一个?
我的文件gitmodules是
[submodule "RestKit"]
path = RestKit
url = git://github.com/RestKit/RestKit.git
[submodule "restkit"]
path = restkit
url = git://github.com/RestKit/RestKit.git`enter code here`
Run Code Online (Sandbox Code Playgroud)
我的项目是:
如何更新子模块?
我正在尝试部署一个Django项目,并使用Apache2与mod_wsgi.以下是我的Apache conf文件中的相关行:
WSGIScriptReloading On
WSGIDaemonProcess myprojectcom
WSGIReloadMechanism Process
WSGIProcessGroup myprojectcom
WSGIApplicationGroup myprojectcom
WSGIPassAuthorization On
WSGIScriptAlias / /home/myproject/myproject/deploy/deploy.wsgi
Run Code Online (Sandbox Code Playgroud)
我已经为许多其他部署使用了非常类似的conf文件,但这是我第一次收到以下错误:
/etc/apache2/sites-available$ sudo /etc/init.d/apache2 restart
Syntax error on line 8 of /etc/apache2/sites-enabled/myproject.com:
Invalid command 'WSGIReloadMechanism', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何语法错误.我在Ubuntu上,使用libapache2-mod-wsgi包.可能有什么不对?