情况:我有一个Git存储库,其中包含已存在于索引中的文件.我对几个文件进行了更改,打开Git并使用"git add"将这些文件添加到我的临时区域.
问题:如何从暂存区域中删除其中一个文件但不将其从索引中删除或撤消对文件本身的更改?
如何在msysgit中使用Notepad ++(或除vim之外的任何其他编辑器)?
我尝试了以下所有方面无济于事:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Run Code Online (Sandbox Code Playgroud) 所以我2009年的新年决议是学习Java.我最近获得了"Java for Dummies",并且通过使用Eclipse重新编写它来跟随本书中的演示代码.无论如何,本书中使用相对路径的每个例子似乎都没有读取它应该读取的.txt文件.
以下是示例代码:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.GridLayout;
class TeamFrame extends JFrame {
public TeamFrame() throws IOException {
PlayerPlus player;
Scanner myScanner = new Scanner(new File("Hankees.txt"));
for (int num = 1; num <= 9; num++) {
player = new PlayerPlus(myScanner.nextLine(), myScanner.nextDouble());
myScanner.nextLine();
addPlayerInfo(player);
}
add(new JLabel());
add(new JLabel(" ------"));
add(new JLabel("Team Batting Aberage:"));
add(new JLabel(PlayerPlus.findTeamAverageString()));
setTitle("The Hankees");
setLayout(new GridLayout(11,2));
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
}
void addPlayerInfo(PlayerPlus player) {
add(new JLabel(player.getName()));
add(new JLabel(player.getAverageString()));
} …
Run Code Online (Sandbox Code Playgroud) 我有一个我正在处理的本地存储库,它的远程服务器托管在GitHub上.我最近创建了一个分支并开始研究它,进行了几次提交,现在希望将分支推送到GitHub并能够将其拉到另一个克隆的存储库.
要做到这一点需要做些什么?
如果使用GitHub无法做到这一点,我很乐意知道如何正常使用它.
\n和\ r \n之间有什么区别(我知道它与操作系统有关),什么是回应跨平台工作的换行符的最佳方式?
编辑:为了回应Jarod,我将使用它来回显.txt日志文件中的换行符,但我相信我将来会用它来回复HTML makup到页面上.
我正在尝试在bash脚本中的文本文件中间添加一行文本.具体来说,我正在尝试将名称服务器添加到我的/etc/resolv.conf文件中.就目前而言,resolv.conf看起来像这样:
# Generated by NetworkManager
domain dhcp.example.com
search dhcp.example.com
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
Run Code Online (Sandbox Code Playgroud)
我的目标是添加nameserver 127.0.0.1
上面所有其他名称服务器行,但低于上面的任何文本.最后我想将我的resolve.conf文件看起来像这样:
# Generated by NetworkManager
domain dhcp.example.com
search dhcp.example.com
nameserver 127.0.0.1
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
Run Code Online (Sandbox Code Playgroud)
这怎么可能通过bash脚本?这是sed还是awk可以做的事情?或者创造性的greping重新创建文件是我最好的举动?
我在一个带有变量的bash脚本中回显一些文本,并且想要填充该变量,以便它总是在右边有适当的空格,以保持文本的其余部分对齐.
这是我想要的一个例子:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ]
Echoing random number 34842 [ OK ]
Run Code Online (Sandbox Code Playgroud)
数值的长度可以变化(可能不超过5或6位).
我知道printf可以执行此操作并通过执行以下操作右对齐变量:
printf "Echoing random number %5s [ OK ]" $RAND_NUM
Run Code Online (Sandbox Code Playgroud)
但是,这会格式化文本,如下所示:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ]
Echoing random number 34842 [ OK ]
Run Code Online (Sandbox Code Playgroud)
当然只是用空格回声并不起作用:
echo "Echoing random number ${RAND_NUM} [ OK ]"
Run Code Online (Sandbox Code Playgroud)
产生这个:
Echoing random number 1080 [ OK ]
Echoing random number 443 [ OK ] …
Run Code Online (Sandbox Code Playgroud) 这是以下项目:http://phlak.github.com/jColorClock/.如您所见,现在文本大小只是设置为静态大小.我希望文本始终是窗口宽度的~90%,但也要相应地缩放垂直尺寸.有一个相对简单的方法吗?
git ×3
php ×3
bash ×2
awk ×1
branch ×1
css ×1
eclipse ×1
eol ×1
file ×1
file-io ×1
formatting ×1
git-pull ×1
git-push ×1
github ×1
grep ×1
html ×1
java ×1
javascript ×1
line-breaks ×1
linux ×1
msysgit ×1
newline ×1
notepad++ ×1
printf ×1
printing ×1
sed ×1
staging ×1
text-editor ×1
variables ×1
xhtml ×1