程序设计

专业和发烧友程序员的问答

25
将子目录分离(移动)到单独的Git存储库中
我有一个Git存储库,其中包含许多子目录。现在,我发现一个子目录与另一个子目录无关,应该将其分离到单独的存储库中。 如何在保留子目录中文件历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个克隆中不需要的部分,但是我想这会在检出较旧的修订版时为我提供完整的树。这可能是可以接受的,但我希望能够假装两个存储库没有共享的历史记录。 为了清楚起见,我具有以下结构: XYZ/ .git/ XY1/ ABC/ XY2/ 但我想这样: XYZ/ .git/ XY1/ XY2/ ABC/ .git/ ABC/


25
查看未推送的Git提交
如何查看尚未提交到远程存储库的本地提交内容?有时,git status会打印出我的分支是X origin/master,但并非总是如此。 这是我安装的Git的错误,还是我缺少某些东西?
1752 git  git-diff  git-log 



30
按值复制数组
将JavaScript中的数组复制到另一个数组时: var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] 我意识到这arr2是指与相同的数组arr1,而不是新的独立数组。如何复制数组以获取两个独立的数组?
1744 javascript  arrays 

30
如何生成随机的字母数字字符串?
我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的会话/密钥标识符,在整个500K+世代中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来像"AEYGF7K0DM1X"。


19
如何在Notepad ++中格式化XML?
我有Notepad ++,并且得到了一些很长的XML代码。当我将其粘贴到Notepad ++中时,有一排代码(很难阅读和使用)。 我想知道是否有一种简单的方法来使文本可读(通过可读,我指的是正确制表的代码)。 我可以手动执行此操作,但是由于我已经多次遇到此问题,因此我希望得到永久的解决方案。我肯定有办法做到这一点,因为几年前我已经做过一次,也许是用Visual Studio或其他一些编辑器,我不记得了。 但是Notepad ++可以做到吗?


15
比较Java枚举成员:==或equals()?
我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类。比较给定枚举的两个成员时,我一直使用.equals(),例如 public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } 但是,我遇到了一些使用equals运算符==而不是.equals()的代码: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } 我应该使用哪个运算符?
1735 java  enums 


12
通过使用模块名称(字符串)来调用模块的功能
在Python程序中,给定带有函数名称的字符串的最佳方法是什么?例如,假设我有一个模块foo,我有一个内容为的字符串"bar"。最好的通话方式是foo.bar()什么? 我需要获取函数的返回值,这就是为什么我不只是使用eval。我想出了如何通过eval定义一个临时函数来返回该函数调用的结果的方法,但是我希望有一种更优雅的方法。
1734 python  object 


18
如何在Git中恢复掉下的藏匿处?
我经常使用git stash并git stash pop保存和恢复工作树中的更改。昨天,我在工作树中进行了一些隐藏和弹出的更改,然后对工作树进行了更多更改。我想返回查看昨天的隐藏更改,但git stash pop似乎删除了对关联提交的所有引用。 我知道,如果我用git stash那么git的/裁判/藏匿包含的参考提交用于创建藏匿。和git的/日志/裁判/藏匿包含了整个藏匿。但是那些参考文献已经消失了git stash pop。我知道提交仍在我的存储库中的某个位置,但是我不知道它是什么。 有没有简单的方法来恢复昨天的隐藏提交参考? 请注意,这对我今天并不重要,因为我每天都有备份,可以回到昨天的工作树中进行更改。我问,因为必须有一个更简单的方法!
1733 git  recovery  git-stash 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.