我git pull
在一个干净的工作目录上从我的上游做了一个,它向我展示了合并冲突.我花了大约一个小时手动重置它们,以为我搞砸了一些事情,它再次发生了.
这是git中的错误吗?我对它知之甚少,所以我完全愿意接受我这样做.
这是我的截断输出(它发生在大约9个文件但我想节省空间,文件名已被更改以保护无辜):
$ git status
# On branch master
nothing to commit (working directory clean)
$ git pull
Auto-merged xxxx/xxxx/xxxx.xxx
CONFLICT (content): Merge conflict in xxxx/xxxx/xxxx.xxx
Automatic merge failed; fix conflicts and then commit the result.
Run Code Online (Sandbox Code Playgroud)
我正在使用Solaris 11 Express和软件包默认git.
$ uname -a
SunOS xxxx 5.11 snv_151a i86pc i386 i86pc Solaris
$ git --version
git version 1.5.6.5
$ pkg list git
NAME (PUBLISHER) VERSION STATE UFOXI
developer/versioning/git 1.5.6.5-0.151.0.1 installed -----
Run Code Online (Sandbox Code Playgroud)
我发现了这个问题:Git pull失败:你有未分级的变化.Git状态:没有提交(工作目录清理),这似乎最接近,但有一个不满意的答案.
如何在不删除整个存储库并创建新克隆的情况下通过此操作?
我需要遍历命令的输出.我以为我会用subprocess.check_output
,现在我有两个问题.
这是一个文件:
foo
bar
Run Code Online (Sandbox Code Playgroud)
这是我的python脚本:
import subprocess
for line in subprocess.check_output(['cat', 'foo']):
print "%r" % line
Run Code Online (Sandbox Code Playgroud)
而这就是我得到的:
$ python subp.py
'f'
'o'
'o'
'\n'
'b'
'a'
'r'
'\n'
Run Code Online (Sandbox Code Playgroud)
我预计:
$ python subp.py
'foo\n'
'bar\n'
Run Code Online (Sandbox Code Playgroud) 我正在尝试将ncclient用于Python.
如果我这样做它有效:
from ncclient import manager
m = manager.connect()
Run Code Online (Sandbox Code Playgroud)
如果我这样做就失败了:
import ncclient
m = ncclient.manager.connect()
Run Code Online (Sandbox Code Playgroud)
错误是AttributeError: 'module' object has no attribute 'manager'
.
我不明白有什么区别.这两种方法不一样吗?为什么不呢?