TLDR:如果X作为远程分支存在,那么git checkout X
应该创建它的本地分支.就我而言,对于一个分支,它没有.
远程存储库有一个master,
release,
和其他一些分支(比方说refactor-update
)我这样做:
git clone WHATEVER/repo.git
git checkout release
但我没有得到正常的分支切换消息,也没有origin/release
创建本地分支跟踪(man
每页都有git checkout
).我还在master.
注意,如果我做的git checkout refactor-update
一切都按预期工作.
这在其他计算机上是可重现的(尽管是相同的平台,可能是相同版本的git).我(出于绝望,不是因为我认为它会起作用),删除release
分支并用备份替换它并且master
分别没有改变行为(git push origin :release && git push origin master:release
)
我被困在可能导致问题的地方.我怀疑是因为某些原因git checkout
似乎没有认出这个词release
,这会让它像执行一样git checkout
.为了尝试跟进这个,在另一个回购中我创建了一个发布分支,看看它是一个保留字还是什么,但它肯定只是在这个存储库中.似乎没有任何与众不同的东西.git/config
.
Git版本:1.8
在开发过程中,我经常将文件的工作版本(但不提交它们)添加到我的git repo中.我继续处理这些文件,直到它们达到可执行阶段,当我可以提交它们时.所以回购看起来如下
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: testfile1
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: testfile1
# modified: testfile2
Run Code Online (Sandbox Code Playgroud)
当我做一个git stash
,然后做一个git stash pop
,我得到
# On branch master
# Changes not staged for …
Run Code Online (Sandbox Code Playgroud) 我正在尝试git的一些示例指令,并遇到了这个特殊情况,当我们执行a时git rm *
,它不会.*
在第一次尝试时删除文件.为什么会这样?
mkdir -p test_repo1/folder && cd test_repo1
touch .testfile1 .testfile2 testfile3 folder/testfile4 folder/.testfile5
git init && git add . && git commit -m "test commit"
Run Code Online (Sandbox Code Playgroud)
如果现在我做了git rm
如下,我必须再次删除所有文件
$ git rm -r *
rm 'folder/.testfile5'
rm 'folder/testfile4'
rm 'testfile3'
$ git rm -r *
rm '.testfile1'
rm '.testfile2'
Run Code Online (Sandbox Code Playgroud)
为什么git在第一次尝试中没有删除所有文件?另外,为什么仅对具有repo root的文件发生这种情况?
有趣的是,如果我只有那些.testfiles
,那么git会在第一次尝试中删除它们.
我正在使用git版本 1.7.9.5
在调试模式下,我可以运行django web,可以通过公共(LAN内部)访问:
python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)
那么,是否有可能直接在端口80(可能是域)上运行它,就像通常的网络服务器一样?如果是的话,这是一个坏主意吗?我的意思是,使用apache更好mod_wsgi
吗?
伙计们,我正在尝试备份数据库。
首先,我使用 ssh tunel 连接到服务器,然后执行以下命令:
mongodump -d mydatabase -o ~/myfolder
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
连接到:127.0.0.1 Thu Feb 6 18:00:56 数据库:mydatabase 到 /home/backups/myfolder/myfolder
如您所见,mongodump 正在文件夹内创建一个文件夹,但在该文件夹内我没有任何文件,没有 json,没有 bson 文件。
有人可以解释我如何使用 ssh 在我的服务器上进行备份并将文件移动到我的本地机器上。
提前致谢。
我想使用https://github.com/opscode-cookbooks/mysql, 但是当我运行vagrant provision时
找不到食谱mysql的食谱ruby它会像这样返回.
[2014-04-23T10:13:06+00:00] ERROR: Running exception handlers
[2014-04-23T10:13:06+00:00] ERROR: Exception handlers complete
[2014-04-23T10:13:06+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2014-04-23T10:13:06+00:00] ERROR: could not find recipe ruby for cookbook mysql
================================================================================
Recipe Compile Error
================================================================================
Chef::Exceptions::RecipeNotFound
--------------------------------
could not find recipe ruby for cookbook mysql
Run Code Online (Sandbox Code Playgroud)
我发现这个然后添加了mysql-chef_gem. https://github.com/opscode-cookbooks/mysql/blob/b5072e6ae3bd81b0f6ebec8749f2c2d781271ed9/COMPAT.md
knife cookbook site vendor mysql-chef_gem -o cookbook
Run Code Online (Sandbox Code Playgroud)
但是当我加入recipe[crossplat::default]
时run_list
,运行vagrant provision
它返回
[2014-04-23T10:15:14+00:00] ERROR: Cookbook crossplat not found. If you're loading crossplat from another cookbook, make sure you configure …
Run Code Online (Sandbox Code Playgroud) 我使用这个tutum-docker-mysql dockerfile,启动并运行安装了mysql的 docker镜像,docker文件创建一个名为root且没有密码的用户,我需要的是添加这样的东西到dockerfile:
RUN mysql -uroot -p"" && mysql create database test;
Run Code Online (Sandbox Code Playgroud)
因此,当我从docker文件构建映像时,数据库应该已经存在.
我用我的uwsgi运行--daemonzie=~/uwsgi.log
.
我用烧瓶.在我的烧瓶应用程序中,如果我打印一些消息stdin
,它将显示uwsgi.log
.如果我打印到stderr
,uwsgi.log
将不会显示这些消息.我该如何启用uwsgi来收集消息stderr
.
主要的问题是,在我的烧瓶应用程序中捕获一些异常后,我不能让uwsgi.log收集异常跟踪.
我试图在django中读取创建mp3文件.但我对我配置的static和static_root感到困惑.发生的事情是,在我打印下面一行的代码中,它显示了
/usr/local/src/mena_recording/play/static/audio/dorris_0_.mp3
码:
print settings.BASE_DIR+'/play/static/audio/'+record.driverName +'_'+str(counter)+'_'+ '.mp3'
Run Code Online (Sandbox Code Playgroud)
但是当我在这篇文章的下一行中使用相同的东西时它会出现这个错误:
IOError at /
[Errno 2] No such file or directory: u'/usr/local/src/mena_recording/play/static_root/play/static/audio/dorris_0_.oga'
Run Code Online (Sandbox Code Playgroud)
码:
with open(settings.BASE_DIR+'/play/static/audio/'+record.driverName +'_'+str(counter)+'_'+ '.mp3', 'w') as mp3_file:
mp3_file.write(decoded_mp3_str)
mp3_file.close()
Run Code Online (Sandbox Code Playgroud)
我的settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'play/static_root')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'mena_recording/static'),
os.path.join(BASE_DIR, 'play/static'),
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
Run Code Online (Sandbox Code Playgroud)
请有人赐教,请问这是如何工作的?
谢谢.
我正在玩boto
图书馆访问亚马逊s3桶.我试图列出存储桶中给定文件夹中的所有文件和文件夹.我使用它来获取所有文件和文件夹:
for key in bucket.list():
print key.name
Run Code Online (Sandbox Code Playgroud)
这为我提供了根目录中的所有文件和文件夹,以及它包含文件的子文件夹,如下所示:
root/
file1
file2
folder1/file3
folder1/file4
folder1/folder2/file5
folder1/folder2/file6
Run Code Online (Sandbox Code Playgroud)
我怎样才能列出say的内容folder1
,其中列出的内容如下:
files:
file3
file4
folders:
folder2
Run Code Online (Sandbox Code Playgroud)
我可以使用导航到一个文件夹
for key in in bucket.list(prefix=path/to/folder/)
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,它会将文件folder2
列为文件,folder1
因为我正在尝试在存储桶路径上使用字符串操作.我已经尝试了每个场景,如果有更长的路径,文件夹有多个文件和文件夹(这些文件夹有更多文件),它仍会中断.是否有递归方式来处理这个问题?