当我使用git status
时,我有以下几行:
modified: system/controllers/accounts.php
modified: system/models/account.php
如何在不更改git状态的情况下将这些更改复制到Windows目录?
所以我的Windows树将是:
答案 0 :(得分:1)
您处于修改文件的上下文中。因此,您可以转到该目录并将该文件复制到其他位置,或者使用命令行并复制它们。
因此,如果您在该分支中复制它们,则不要修改它们。
要复制所有已修改的文件(如果您有大量文件),则可以尝试以下行。
cp -R $(git ls-files --modified) ../modified-foder-for-files
答案 1 :(得分:0)
我提出的解决方案(在Stony的帮助下)和this source:
#!/bin/bash
clear
# Navigate to the directory
cd .
cd D://NetBeansProjects/project/
# Check status, what files are changed?
git status
# Ask for commit message
read -p "Commit message: " message
# Add the changes to the head
git add .
# Commit the changes
git commit -m "$message"
# Archive the last changed files
git archive -o ~/Desktop/update.zip HEAD $(git diff --name-only HEAD^)
# Pause the terminal so I have time to read
$SHELL
这确实会改变状态,但这就是我想的GIT方式。