小编mu *_*u 無的帖子

Git“强制推送”从新的本地存储库到远程,但保留远程提交历史

我有一个可以运行的实时网站,我确信它拥有每个文件的最新、正确版本,它不是用 Git 管理的。我还有一个 Bitbucket Git 存储库,表面上是用于该站点的,但其中存在重大问题和过时的内容。

我想做的git init是实时文件,然后以某种方式将它们推送到远程,以便最终的远程 HEAD 状态与我的实时文件的状态完全相同,而且远程提交历史记录保持不变。

我想这样做,以便实时工作树永远不会处于不同的状态。我想过创建一个新分支,远程拉动 master,然后强制合并它们或其他什么,但据我所知,我将不得不检查 master 分支并在那些短暂的时刻弄乱实时文件在合并之前和合并期间,假设一切正常。

我还想过通过 FTP 传输文件,在本地计算机上解决所有冲突/合并,然后从那里推送到 Bitbucket 并下拉到实时存储库。但这也让人感觉不可靠和冒险。

我知道我永远不应该像这样操作实时代码,但这是我陷入的情况,我只想以最简单/最安全的方式使其工作。

(我确定这是一个重复的问题,但我的 Google-fu 没有让我失望;在引导我查看以前的答案时请保持温和。)

git version-control git-push

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

Google oauth2client 的 EOF 错误(Python、google-app-engine)

我目前在我的 Python 网络应用程序中使用 oauth2client 以使用 Google 的日历 API。

我将 oauth2client 复制到我目录的根文件夹中,并按照https://developers.google.com/google-apps/calendar/instantiate 上的说明进行操作。这意味着我的代码看起来像:

import httplib2
import gflags

from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run

FLAGS = gflags.FLAGS

FLOW = OAuth2WebServerFlow(
client_id='myid',
client_secret='mycode',
scope='https://www.googleapis.com/auth/calendar',
user_agent='myapp/4')

storage = Storage('calendar.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
    credentials = run(FLOW, storage)
Run Code Online (Sandbox Code Playgroud)

ID,密钥都来自我的 Google Cloud Console 帐户,所以它们应该是正确的。我在日志中看到以下错误:


ERROR    2013-12-10 14:03:33,983 api_server.py:112] Received a request without request_id: service_name: "remote_socket"
method: "Close" …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-api oauth2client

5
推荐指数
0
解决办法
1026
查看次数

如何实时检查MySQL表中是否添加了新行

我们有一个自动车牌阅读器,可以记录进入公司的汽车牌照。我的同事问我是否可以立即获取汽车的车牌号。该软件使用 MySQL,我只能访问数据库。无法访问/编辑 PHP 代码。

我的提议是定期使用查询进行检查。例如10秒。但这样就有可能错过5秒后过来的车。然后减少间隔会增加请求/响应计数,这意味着服务器的额外负载。我不希望脚本始终运行。它应该只运行添加的新数据库行。它显示盘子并退出。

插入后如何立即从数据库中获取最后记录的行?我的意思是应该有一个触发器在插入后运行我的 PHP 脚本。但是我不知道。

我想要的是 MySQL 可以在新记录后运行我的 PHP 脚本。

php mysql

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

安全运行git gc

我遇到了第一个运行git gc的请求。我上次提交时收到的消息是:

warning: There are too many unreachable loose objects; run 'git prune' to remove them.
Run Code Online (Sandbox Code Playgroud)

还有...

You may also run "git gc" manually. See "git help gc" for more information.
Run Code Online (Sandbox Code Playgroud)

所以我的问题是怎样运行git gc --aggressive--auto --prune--quiet

本质上,我担心我可能会丢失任何提交历史记录或以任何方式破坏我的master分支吗?

有什么建议吗?

git garbage-collection

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

无法推送到 Github,无法生成 sh:没有这样的文件或目录

我很难推送到 Github ..我有一个我已经克隆的存储库,我已经对其进行了更改,我想将其推送回 github。

在存储库中,我执行以下操作:

git add *
Run Code Online (Sandbox Code Playgroud)

这似乎有效,因为我没有得到任何回应,然后当我这样做时:

git commit -m "test"
Run Code Online (Sandbox Code Playgroud)

我得到回应:

On branch Will_branch
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我期望这是我的问题开始的地方。

当我做:

git push origin master
git push origin my_branch
Run Code Online (Sandbox Code Playgroud)

我收到错误:

cannot spawn sh: No such file or directory
cannot spawn git: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经通过了这么多指南无济于事..感谢您的帮助。

git github

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

断开本地分支与远程分支的连接

我有两个本地分支 A 和 B 跟踪同一个远程分支 C。我想保留所有分支,但我想删除连接 A -> C 但保留连接 B -> C。我该怎么做?

git branch remote-branch

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

使用有序字典解析xml文件

我有一个xml表格的文件:

<NewDataSet>
    <Root>
        <Phonemic>and</Phonemic>
        <Phonetic>nd</Phonetic>
        <Description/>
        <Start>0</Start>
        <End>8262</End>
    </Root>
    <Root>
        <Phonemic>comfortable</Phonemic>
        <Phonetic>comfetebl</Phonetic>
        <Description>adj</Description>
        <Start>61404</Start>
        <End>72624</End>
    </Root>
</NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我需要处理它,例如,当用户输入时nd,程序将其与<Phonetic>标签匹配并and<Phonemic>零件返回.我想也许如果我可以将xml文件转换为字典,我将能够迭代数据并在需要时查找信息.

我搜索并找到了用于相同目的的xmltodict:

import xmltodict
with open(r'path\to\1.xml', encoding='utf-8', errors='ignore') as fd:
    obj = xmltodict.parse(fd.read())
Run Code Online (Sandbox Code Playgroud)

运行这个给了我一个ordered dict:

>>> obj
OrderedDict([('NewDataSet', OrderedDict([('Root', [OrderedDict([('Phonemic', 'and'), ('Phonetic', 'nd'), ('Description', None), ('Start', '0'), ('End', '8262')]), OrderedDict([('Phonemic', 'comfortable'), ('Phonetic', 'comfetebl'), ('Description', 'adj'), ('Start', '61404'), ('End', '72624')])])]))])
Run Code Online (Sandbox Code Playgroud)

现在不幸的是,这并没有使事情变得更简单,我不确定如何使用新的数据结构来实现程序.例如要访问nd我必须写:

obj['NewDataSet']['Root'][0]['Phonetic']
Run Code Online (Sandbox Code Playgroud)

这太荒谬了.我试图把它变成一个普通的字典,dict()但由于它是嵌套的,内层保持有序,我的数据是如此之大.

python xml dictionary xml-parsing xmltodict

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

为什么six.py使用自定义类来查找MAXSIZE?

我正在浏览six.pydjango utils中的代码,对于非Jython实现,尝试为int找到MAXSIZE.现在,这样做的方式很有趣 - 不是在语句本身上捕获异常,而是将语句包装在__len__自定义类中的方法中.这样做的原因是什么?

class X(object):
    def __len__(self):
        return 1 << 31
try:
    len(X())
except OverflowError:
    # 32-bit
    MAXSIZE = int((1 << 31) - 1)
else:
    # 64-bit
    MAXSIZE = int((1 << 63) - 1)
del X
Run Code Online (Sandbox Code Playgroud)

如果我没有错,同样可以缩短到下面,对吧?

try:
    1 << 31
except OverflowError:
    # 32-bit
    MAXSIZE = int((1 << 31) - 1)
else:
    # 64-bit
    MAXSIZE = int((1 << 63) - 1)
Run Code Online (Sandbox Code Playgroud)

python python-2.x python-3.x python-internals six

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

在 Git 历史记录中撤消提交

我想撤消 git 历史记录“中间”的单个推送提交,即它不是最近的提交。

我应该使用git revert <commit hash>, git cherry-pick, 还是其他什么?

git

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

Python - 两个列表列表的交集

这是我的两个清单;

k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4], [5,9]]
kDash = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4], [5,6], [1,2]]
Run Code Online (Sandbox Code Playgroud)

我的输出应该如下;

[[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个输出?

先感谢您

python intersection list

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