小编Mar*_*air的帖子

仅获取远程git分支的子集或仅在gitk中显示它们的子集

如果其他开发人员在提交到trunk之前将其本地分支推送到共享远程存储库(共享,备份或集中存储它们以便从多台计算机访问),我是否可以轻松地仅获取自己的分支或选择性地删除本地引用他人的远程分支?如果没有,有没有办法只在gitk中显示远程分支的子集,所以我可以看到我的分支相对于我的远程分支的位置,但没有其他人的远程分支混乱的图形?

git

6
推荐指数
1
解决办法
424
查看次数

从git存储库中提取树的最佳方法是什么?

从任意修订版中提取blob(文件)很容易git show,例如:

 git show master:src/hello-world.c > /tmp/hello.c
Run Code Online (Sandbox Code Playgroud)

但是,我想知道在git中是否有类似的方法来提取树(目录)以及递归下的所有内容?

我已经编写了一个小脚本来执行此操作,因此我将其添加为可能的答案.看来这可能是git内置的那种东西,但我只是不知道如何找到它...

git

5
推荐指数
2
解决办法
2249
查看次数

PyUSB后端无法访问

嘿,我正在尝试运行教程中提供的简单脚本; 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)

python pyusb

5
推荐指数
1
解决办法
1万
查看次数

'git pull --rebase' 后看不到远程更改

我正在尝试执行 '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”分支。

你能告诉我如何从我的情况中恢复过来吗?

  1. 删除我错误地从远程“master”分支引入的更改(在我执行“git pull --rebase”之后)

  2. 将远程“dev”分支上的更改拉入我的“dev”分支。

谢谢你。

git

5
推荐指数
1
解决办法
3615
查看次数

究竟哪些内容插入块助手在Rails 3中改变了行为?

Rails 3.0发行说明包括此更改:

7.4.2带有块的助手

帮助者喜欢form_for或者div_for插入块中的内容<%=现在使用:

<%= form_for @post do |f| %>
   ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

你自己的那种助手应该返回一个字符串,而不是手工附加到输出缓冲区.

做其他事情的助手,比如cachecontent_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中删除.

但是,我确信这还不完整 - 有人能提供完整的清单吗?

ruby-on-rails erb ruby-on-rails-3 rails-3-upgrade

5
推荐指数
1
解决办法
226
查看次数

你如何在 Django REST framework ViewSet 子类中使用分页?

我有一个简单的子类,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)

python django django-rest-framework

5
推荐指数
1
解决办法
4108
查看次数

用Git恢复子模块

我做到了

git submodule add git://github.com/msanders/snipmate.vim.git bundle/snipmate
Run Code Online (Sandbox Code Playgroud)

然后我删除了目录.我该如何还原呢?如何还原其中的文件?

git git-submodules

4
推荐指数
1
解决办法
2059
查看次数

使用cp复制文件时保留目录树

我有大约1000个文件夹,我想从中提取单个文件以上传到服务器,但我需要保留目录树.

cp */myFile.txt ../newTree
Run Code Online (Sandbox Code Playgroud)

就是我基本上要保存到做,但每个文件的而不是../newTree/myFile.txt我想这是../newTree/*/myFile.txt*从通配符cp命令.

我在man文件中找不到这个标志,所以我想我可能还需要另外一个实用工具 cp

bash shell terminal cp

4
推荐指数
2
解决办法
4782
查看次数

为什么POST请求为Twitter的API返回400 Bad请求获取仅应用程序auth的持有者令牌?

我正按照以下说明按照说明获取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/获得的那些我在我创建的应用程序的"密钥和访问权限"选项卡上获得的 - 他们来自这里有两个编辑部分:

编辑apps.twitter.com ID键和访问令牌选项卡的截图

然后我提出请求:

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)

twitter curl oauth-2.0

4
推荐指数
1
解决办法
2142
查看次数

git推窗到窗户

我目前有一个设置在我的Windows机器上与cygwin我添加我的Linux服务器作为远程源我可以推动我的更改,因为我配置了SSH密钥.

git add remote origin ip@path.git
git push origin
Run Code Online (Sandbox Code Playgroud)

我如何对我的Windows机器这样做就像托管SSH服务器一样简单,如果是这样,你推荐哪一个?

git

3
推荐指数
1
解决办法
4973
查看次数

如何更新子模块?

我的文件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)

我的项目是:

在此输入图像描述

如何更新子模块?

git xcode

3
推荐指数
1
解决办法
1414
查看次数

我的Apache站点的配置文件中的命令'WSGIReloadMechanism'无效

我正在尝试部署一个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包.可能有什么不对?

python apache django ubuntu mod-wsgi

0
推荐指数
1
解决办法
4175
查看次数