我是 git 命令的新手,最近接触了 git rebase 命令。我对为什么 git rebase 命令会一一重放功能分支的提交而不是仅仅重放功能分支上的最新提交有一个疑问。
这是我正在工作的一个项目的场景:
M1 --- M2 --- M3 --- M4
|
M2 --- F1 --- F2 --- F3
Run Code Online (Sandbox Code Playgroud)
我们有 4 名开发人员致力于该项目,我在 M2 点从上游/master 分叉了该项目。
我开始研究我的功能并开始添加提交。提交 F1 包含一些基本代码。然后提交 F2 是提交 F1 的一些错误修复,类似地,提交 F3 是 F2 代码的错误修复,F3 是我的最终功能就绪代码。
与此同时,其他开发人员完成了他们的功能,他们的代码被合并到上游/主版本中。现在我必须将我的代码放在他们的 M4 功能之上。现在以下部分是我对 git rebase 的理解,我可能是错的:
我检查了功能分支,并使用上游/master 进行了 git rebase,这将我的功能分支放在 M4 之上,并开始一一重放我的提交(F1、F2 和 F3)。我在 F1 重赛中遇到冲突并解决了它们。由于 F2 是 F1 的错误修复,我在同一位置再次遇到类似的冲突并再次解决它们。最后,当F3重播时,我在同一个地方再次遇到了类似的冲突。我解决了冲突,一切都很好。
但是,如果 git 尝试仅将我的功能分支的最后一次提交放在 M4 之上,而不是重播提交 F1、F2、F3,那么我只需解决一个冲突。[因为我在 F3 中的代码也将具有 F1 和 F2 的代码]。那么为什么要进行这些额外的重播呢?
我可能在这里遗漏了一些基本概念,请纠正我的错误想法。谢谢!
在子查询中使用order by时会抛出错误:例如:
set rowcount 10
select * from XXX where Col1 in(
select Col2 from YYY
order by Col3 desc
)
Run Code Online (Sandbox Code Playgroud)
想了解为什么在SQL-Server中限制这种类型的查询?抛出的错误是:
除非还指定了TOP,OFFSET或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.
试图在paramiko中使用sftp从Windows服务器下载一些文件。get方法是:
def get(self, remotepath, localpath = None):
"""Copies a file between the remote host and the local host."""
if not localpath:
localpath = os.path.split(remotepath)[1]
self._sftp_connect()
self._sftp.get(remotepath, localpath)
Run Code Online (Sandbox Code Playgroud)
以身份运行脚本时
sshObj.get('C:\\my_file.txt', 'D:\\python\\'),会引发错误:
File "C:\Py34\lib\site-packages\paramiko\sftp_client.py", line 806, in _convert_status
raise IOError(errno.EACCES, text)`PermissionError: [Errno 13] **Permission denied**`
Run Code Online (Sandbox Code Playgroud)
我已将所有权限授予该文件夹。还与其他用户分享了。但是错误仍然存在。如果任何人以前遇到过这种情况,任何线索都将有所帮助。
注意:我安装了freesshd以使localbox成为ssh服务器。
我有一个 HashMap 声明为:
Map<Character, Integer> dict = new HashMap<Character, Integer>();
在代码中的某处,我从上面的映射中获取字符的整数值。我观察到,如果在获取整数值时不添加该.intValue()方法,代码将终止,没有任何错误,如果我将其放在intValue()** 标记的区域中,它可以正常工作。
下面是完整的代码:
class Solution {
public String minWindow(String s, String t) {
int l =0, r = 0;
Map<Character, Integer> dict = new HashMap<Character, Integer>();
for(int i = 0; i < t.length(); i++){
int count = dict.getOrDefault(t.charAt(i), 0);
dict.put(t.charAt(i), count + 1);
}
int formed = 0;
int required = dict.size();
Map<Character, Integer> window = new HashMap<Character, Integer>();
int[] ans = {-1, 0, 0};
while(r …Run Code Online (Sandbox Code Playgroud) autoboxing ×1
git ×1
github ×1
hashmap ×1
integer ×1
java ×1
paramiko ×1
python ×1
rebase ×1
sftp ×1
sql-order-by ×1
sql-server ×1
subquery ×1
windows ×1